如何设置泛型类型?例如:
Class<List<Integer>> asd = List<Integer>.class \ does not work
可能这是一个有点愚蠢的问题,但我从来没有遇到过这样做的代码
简而言之,您需要的是List.class
;泛型类型仅在编译时可用,并在运行时被"擦除"。这里有一个简短的解释:http://docs.oracle.com/javase/tutorial/java/generics/erasure.html...这里有更多的细节:http://www.artima.com/weblogs/viewpost.jsp?thread=208860
由于类型擦除,这是不可能的。在各种库中有许多hack可以帮助解决反射问题,但是语言本身通常对泛型类型的自省支持很差。