2010-04-03 113 views
2

如何获取泛型接口的类对象? 例如,Boolean.class,Date.class。 但是列表<布尔> .class似乎不是语法有效的。获取泛型接口类对象

+1

无论你在这里做什么几乎肯定是错的。 – 2010-04-18 04:43:42

回答

6

只需写List.classList<Boolean>在运行时不是不同的类型。泛型类型仅在编译时存在。所以这个假想的List<Boolean>.class不会存在用于你的程序。

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

3

由于type erasure,您List<Boolean>会在运行时转换为一个简单的原始List,因此,最好的办法是使用List.class