我想获得一个类的泛型参数的名称。 例如:
public class A<B> {
...
}
和 in 这个类我想要B类的名字。喜欢:
A<Solution> var = new A<Solution>();
我希望有一种方法可以在A
的方法中使用String“Solution”如果你有任何想法我在这里:)
谢谢!
答案 0 :(得分:3)
您需要将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);