我在使用泛型时在 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/