java - 泛型类的类 <T> 的名称

标签 java generics

我在使用泛型时在 java 中遇到了一个小问题。我有一个 A 类:

public class A<T>

在 A 的方法中,我需要获取 T 的类型名称。有没有办法使用 T 查找字符串 s ?

(如果我创建 A<String> temp = new A<String>(); ,我希望能够在某一时刻获取 java.lang.String - 我必须使用泛型,因为我的方法之一必须返回一个列表)。

这看起来很简单,但我不知道该怎么做。

预先非常感谢您的帮助。

最佳答案

由于 type erasure ,这是不可能的。

相反,您需要接受 Type<T>在你的构造函数中。

关于java - 泛型类的类 <T> 的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8552600/

相关文章:

Java泛型,获取泛型参数的Class<T>

java - 从字符串 url 加载图像并在图库中打开它们

java - 从泛型获取类不起作用

涉及 boolean 值的 Java 8 类型推断

java - Spring 交易: Method with requires_new called from a method with requires

java - 使用泛型正确扩展接口(interface)

java - 可调用和泛型的集合

java - 为什么 mock 对象的 getter() 返回 null?

java - 使用 Hibernate 在 HSQL 中更改表时不兼容的数据类型

java - 需要简单的正则表达式