我想获取类的泛型参数的名称。 例如:
public class A<B> {
...
}
并且在这个类(class)中我想要B类的名称。例如:
A<Solution> var = new A<Solution>();
我希望有一种方法可以将字符串“Solution”放在 A 的方法中的某处
如果你有任何想法,我就在这里:)
谢谢!
最佳答案
您需要将 Class
实例作为构造函数参数传递:
class A<B> {
private final Class<B> clazz;
A(Class<B> clazz) {
this.clazz = clazz;
}
String getName() {
return clazz.getSimpleName();
}
}
A<Solution> var = new A<>(Solution.class);
关于Java反射,获取泛型类参数的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36705246/