类型泛型的实例

kaf*_*fka 3 java generics

我的问题是:

为什么不能使用新的T()实例化泛型类型,而使用类Class的newInstance()来实现?

Kon*_*rus 7

您需要使用reflection(newInstance()),因为在编译时,构造函数需要链接的类是未知的.所以编译器无法生成链接.


Jon*_*eet 7

由于类型擦除:泛型类型在执行时不知道是什么T,所以它不能调用正确的构造函数.

有关(更多)更多信息,请参阅Angelika Langer关于类型擦除的常见问题解答条目.