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

时间:2012-12-13 12:18:52

标签: java generics types

我有一个班级

myClass<T>

我也有一个类型,完全与班级无关。

如何生成一个myClass,其中泛型参数T是我在java中的类型反映?

我试过

myClass.class.getConstructor()

但我无法得到更多。我在哪里可以指定给构造函数的泛型参数?

1 个答案:

答案 0 :(得分:2)

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

 MyClass<T> myClass = /* MyClass.class */.newInstance(); // gets a warning but works.