获取通用接口类对象

时间:2010-04-03 15:54:26

标签: java

如何获取通用接口的类对象? 例如,Boolean.class,Date.class。 但List< Boolean> .class似乎没有语法有效。

2 个答案:

答案 0 :(得分:6)

只需写下List.class即可。 List<Boolean>在运行时不是不同的类型。泛型类型仅在编译时存在。因此,这个虚构的List<Boolean>.class将不存在于您的程序中。

无法以编程方式访问泛型类型,因为它不存在于字节代码中。它只是为了帮助编译器。

答案 1 :(得分:3)

由于type erasure,您的List<Boolean>将在运行时转换为简单的原始List,因此,您最好的选择是使用List.class