设置泛型类类型

时间:2011-12-02 19:47:49

标签: java generics reflection

如何设置通用类型?例如:

Class<List<Integer>> asd = List<Integer>.class \\ does not work

可能这是一个有点愚蠢的问题,但我从来没有遇到过这个事情的代码。

2 个答案:

答案 0 :(得分:3)

简而言之,你想要的是List.class;泛型类型仅在编译时可用,并且已被删除&#34;在运行时。这里有一个简短的解释:http://docs.oracle.com/javase/tutorial/java/generics/erasure.html ......还有更多细节:http://www.artima.com/weblogs/viewpost.jsp?thread=208860

答案 1 :(得分:2)

由于type erasure,这是不可能的。各种库中有许多黑客可以帮助反射,但语言本身通常对泛型类型的内省支持不足。