gpt4 book ai didi

java - 如何获取泛型类型 T 的类实例?

转载 作者:行者123 更新时间:2023-12-01 20:19:59 31 4
gpt4 key购买 nike

我有一个泛型类,Foo<T> 。以Foo的方法,我想获取T类型的类实例,但我就是打不通 T.class .

使用T.class来解决这个问题的首选方法是什么? ?

最佳答案

简单的回答是,Java 中没有办法找出泛型类型参数的运行时类型。我建议阅读 Java Tutorial 中有关类型删除的章节。了解更多详情。

一个流行的解决方案是将类型参数的 Class 传递到泛型类型的构造函数中,例如

class Foo<T> {
final Class<T> typeParameterClass;

public Foo(Class<T> typeParameterClass) {
this.typeParameterClass = typeParameterClass;
}

public void bar() {
// you can access the typeParameterClass here and do whatever you like
}
}

关于java - 如何获取泛型类型 T 的类实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58940800/

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