【发布时间】:2010-11-08 14:15:44
【问题描述】:
我知道 Java 的泛型不如 .Net 的。
我有一个通用类Foo<T>,我真的需要使用无参数构造函数在Foo 中实例化一个T。如何解决 Java 的限制?
【问题讨论】:
-
这一直困扰着我。不是 Java 专家,而是一位教授最近告诉我:你做不到。
-
在 Java 中解决这个问题的通常方法是使用 Class
对象作为类型标记,然后使用它反射地实例化您需要的对象。 -
“反射实例化”是什么意思?
-
如下 Alireza Fattahi 所链接;请参阅 Java 8 供应商stackoverflow.com/a/36315051/2648077 的使用