反射创建泛型类实例
//反射得到消息体的类型 var bodyType = resolveMessageBody.GetType(); //反射得到消息体实际值类型 var bodyValueType = bodyType.GetGenericArguments(); //创建一个完整的消息实例 Type t = typeof(Message<>); //var args = t.GetGenericArguments(); Type messageType = t.MakeGenericType(bodyValueType); object resolveMessage = Activator.CreateInstance(messageType, head, resolveMessageBody);
浙公网安备 33010602011771号