1

我见过像下面这样将模板类型定义为其他类的代码:

MyAndroidClass<MyAnotherAndroidClass> myAndroidClassInstanceVar;

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

但是现在我想获取在这个类的模板类型中定义的“MyAnotherAndroidClass”的类名。我怎样才能做到这一点 ?

4

1 回答 1

1

由于类型擦除,您不一定能够。但是,您可以接受一个泛型类型的参数,然后获取Classvia getClass

例如(null 将 NPE):

class Test<E>{
    Class getclazz(E e){
        return e.getClass();
    }
}
于 2013-09-01T08:48:01.523 回答