如何获取我的第一堂课的模板部分中定义的类的名称?

时间:2013-09-01 08:46:59

标签: java android class templates

我见过如下代码,将模板类型定义为其他类:

MyAndroidClass<MyAnotherAndroidClass> myAndroidClassInstanceVar;

现在,我可以通过MyAndroidClass.class.getSimpleName()方法获取MyAndroidClass的类名。

但是现在我想获得在这个类的模板类型中定义的类“MyAnotherAndroidClass”。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

由于类型擦除,你无法做到。但是,您可以接受通用类型的参数,并通过Class抓取getClass

例如(NP将为NPE):

class Test<E>{
    Class getclazz(E e){
        return e.getClass();
    }
}