gpt4 book ai didi

Java 泛型 - 获取类?

转载 作者:IT老高 更新时间:2023-10-28 11:51:29 26 4
gpt4 key购买 nike

我有一个列表,编程如下:public class MyList<T> .有什么方法可以使用 T 变量来获取类的名称(这样我就可以从 MyList 中知道 T 是 String、Socket 等)?

编辑:没关系,找到答案 here .

最佳答案

简答:你不能。

长答案:

由于泛型在 Java 中的实现方式,泛型类型 T 不会在运行时保留。不过,您可以使用私有(private)数据成员:

public class Foo<T> 
{
private Class<T> type;

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

使用示例:

Foo<Integer> test = new Foo<Integer>(Integer.class);

关于Java 泛型 - 获取类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4837190/

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