我见过如下代码,将模板类型定义为其他类:
MyAndroidClass<MyAnotherAndroidClass> myAndroidClassInstanceVar;
现在,我可以通过MyAndroidClass.class.getSimpleName()方法获取MyAndroidClass的类名。
但是现在我想获得在这个类的模板类型中定义的类“MyAnotherAndroidClass”。我怎么能这样做?
答案 0 :(得分:1)
由于类型擦除,你无法做到。但是,您可以接受通用类型的参数,并通过Class
抓取getClass
。
例如(NP将为NPE):
class Test<E>{
Class getclazz(E e){
return e.getClass();
}
}