Reflection 使用反射为泛型类创建构造函数

Reflection 使用反射为泛型类创建构造函数,reflection,constructor,c#-2.0,Reflection,Constructor,C# 2.0,我想为泛型类创建一个使用反射的类。 有人能告诉我怎么做吗 我有 public class SomeClass<T> { .... } 公共类SomeClass { .... } 我需要使用反射为SomeClass创建一个类。使用方法: Type myParameterizedSomeClass=typeof(SomeClass)。MakeGenericType(typeof(MyParameter)); ConstructorInfo constr=myParameteri

我想为泛型类创建一个使用反射的类。
有人能告诉我怎么做吗

我有

public class SomeClass<T>
{
  ....
}
公共类SomeClass
{
....
}
我需要使用反射为
SomeClass
创建一个类。

使用方法:

Type myParameterizedSomeClass=typeof(SomeClass)。MakeGenericType(typeof(MyParameter));
ConstructorInfo constr=myParameterizedSomeClass.GetConstructor(typeof(ConstrParamType1),typeof(ConstrParamType2));

是否需要在运行时使用createanewclass的反射来实例化现有类? 如果是前者:

Class<?> c = Class.forName("SomeClass");
SomeClass<String> sc =  (SomeClass<String>)c.newInstance();
Class c=Class.forName(“SomeClass”);
SomeClass sc=(SomeClass)c.newInstance();
如果是后者,请查看。我没有试过,但看起来很容易使用。
我假设您使用的是Java。

谢谢,我在C.2.0版本中被标记为Java。这有可能吗?@Raj我有理由相信是的。你试过了吗?@Raj你试过更新的答案了吗?它应该在C#2.0.No中工作。它被标记为c#
Class<?> c = Class.forName("SomeClass");
SomeClass<String> sc =  (SomeClass<String>)c.newInstance();