Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我见过像下面这样将模板类型定义为其他类的代码:
MyAndroidClass<MyAnotherAndroidClass> myAndroidClassInstanceVar;
现在,我可以通过 MyAndroidClass.class.getSimpleName() 方法获取 MyAndroidClass 的类名。
但是现在我想获取在这个类的模板类型中定义的“MyAnotherAndroidClass”的类名。我怎样才能做到这一点 ?
由于类型擦除,您不一定能够。但是,您可以接受一个泛型类型的参数,然后获取Classvia getClass。
Class
getClass
例如(null 将 NPE):
class Test<E>{ Class getclazz(E e){ return e.getClass(); } }