设置泛型类类型



如何设置泛型类型?例如:

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可以帮助解决反射问题,但是语言本身通常对泛型类型的自省支持很差。

相关内容

  • 没有找到相关文章

最新更新