如何在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.