我该如何获取泛型类型的“真实”类?
例如:
public class MyClass<T> {
public void method(){
//something
System.out.println(T.class) //causes a compile error, I wont the class name
//something
}
}
如果 T 是整数
输出:
java.lang.Integer
如果 T = 字符串
输出:
java.lang.String
谢谢
T obj;
,这样你就可以在以后说obj.static_property
。此外,你还可以做((T)null).static_property
。 - mellamokbgetClass
方法。不确定这是否有帮助。 - Cristian Sanchez