【发布时间】:2013-07-24 17:03:21
【问题描述】:
我想编写一个返回任何类型的java.util.List 的方法无需进行任何类型转换:
List<User> users = magicalListGetter(User.class);
List<Vehicle> vehicles = magicalListGetter(Vehicle.class);
List<String> strings = magicalListGetter(String.class);
方法签名是什么样的?可能是这样的(?):
public List<<?> ?> magicalListGetter(Class<?> clazz) {
List<?> list = doMagicalVooDooHere();
return list;
}
【问题讨论】:
-
您希望通过反射填充列表吗?否则只需使用
new ArrayList<>()。
标签: java list generics reflection casting