如何在Java中在运行时生成泛型类?

如何在Java中在运行时生成泛型类?,java,generics,types,Java,Generics,Types,我有一节课 myClass<T> 但我不能再继续下去了。在哪里可以指定要给构造函数的泛型参数?由于泛型是编译时检查,它们在运行时没有多大意义。在反射中,可以使用非泛型类型 MyClass<T> myClass = /* MyClass.class */.newInstance(); // gets a warning but works. MyClass MyClass=/*MyClass.class*/.newInstance();//获取警告,但有效。 你的问题

我有一节课

myClass<T>

但我不能再继续下去了。在哪里可以指定要给构造函数的泛型参数?

由于泛型是编译时检查,它们在运行时没有多大意义。在反射中,可以使用非泛型类型

 MyClass<T> myClass = /* MyClass.class */.newInstance(); // gets a warning but works.
MyClass MyClass=/*MyClass.class*/.newInstance();//获取警告,但有效。

你的问题毫无意义。泛型不会传递给构造函数,例如:
List=new ArrayList()。这是编译时检查。运行时不存在泛型类型。您必须创建相应的原始类型。如果它是这样的,那么您只需执行
MyClass MyClass=new MyClass()我假设编译时不知道
MyClass.class
,或者有理由使用反射
 MyClass<T> myClass = /* MyClass.class */.newInstance(); // gets a warning but works.