gpt4 book ai didi

java - 在运行时通过变量设置 T 模板类型

转载 作者:搜寻专家 更新时间:2023-11-01 01:48:55 24 4
gpt4 key购买 nike

在实例化一个名为 TemplateClass 的新模板类时,有没有办法传递一个 Class 变量,或者它绝对是无意义的?

我想做但无法编译的示例:

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;
}

最佳答案

简而言之——没有。

它无法在运行时用动态类实例化模板。这是因为模板是在构建时评估的。

关于java - 在运行时通过变量设置 T 模板类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54110453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com