实例化名为Class
的新模板类时,是否可以传递TemplateClass
变量,或者这绝对是无意义的吗?
我想做但不能编译的示例:
final List<TemplateClass> fields = new ArrayList<>();
public void loadDataFields() {
for(Field x : ClassA.class.getDeclaredFields()) {
fields.add(new TemplateClass<x.getClass()>());
}
}
编辑
这是
TemplateClass
:public class TemplateClass<T extends Comparable> {
int count;
T min;
T max;
}
最佳答案
简而言之-不。
它无法在运行时使用动态类实例化模板。那是因为模板是在构建时评估的。