如何获取通用接口的类对象? 例如,Boolean.class,Date.class。 但List< Boolean> .class似乎没有语法有效。
答案 0 :(得分:6)
只需写下List.class
即可。 List<Boolean>
在运行时不是不同的类型。泛型类型仅在编译时存在。因此,这个虚构的List<Boolean>.class
将不存在于您的程序中。
无法以编程方式访问泛型类型,因为它不存在于字节代码中。它只是为了帮助编译器。
答案 1 :(得分:3)
由于type erasure,您的List<Boolean>
将在运行时转换为简单的原始List
,因此,您最好的选择是使用List.class
。