kaf*_*fka 3 java generics
我的问题是:
为什么不能使用新的T()实例化泛型类型,而使用类Class的newInstance()来实现?
Kon*_*rus 7
您需要使用reflection(newInstance()),因为在编译时,构造函数需要链接的类是未知的.所以编译器无法生成链接.
newInstance()
Jon*_*eet 7
由于类型擦除:泛型类型在执行时不知道是什么T,所以它不能调用正确的构造函数.
T
有关(更多)更多信息,请参阅Angelika Langer关于类型擦除的常见问题解答条目.
归档时间:
15 年,4 月 前
查看次数:
711 次
最近记录: