且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

我如何获得类类型的通用列表?

更新时间:2022-11-19 12:56:31

的泛型类型(类型擦除)没有 List< User> .class 只有 List.class 。因此,请使用List.class,或者您可以创建第二个方法,该方法已经返回像这样的列表

Due to Java implementation of generics (type erasure) there is no List<User>.class only List.class. So use either use just List.class or you can create a second method that already returns a list like this

public List<T> T PostQueryList(String url, Object graph, Class<T> returnType)
List<User> users = PostQueryList("blabla", SomeObj, User.class);

如果您确实需要访问 List< User> 您可能需要查看Guava的TypeTokens https://code.google。 com / p / guava-libraries / wiki / ReflectionExplained

If you really need access to List<User> you might want to look into TypeTokens from Guava https://code.google.com/p/guava-libraries/wiki/ReflectionExplained