如何设置通用类型?例如:
Class<List<Integer>> asd = List<Integer>.class \\ does not work
可能这是一个有点愚蠢的问题,但我从来没有遇到过这个事情的代码。
答案 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,这是不可能的。各种库中有许多黑客可以帮助反射,但语言本身通常对泛型类型的内省支持不足。