有没有办法使用Class变量创建泛型的实例?

时间:2011-02-04 15:31:01

标签: java generics reflection

例如,是否可以执行以下操作:

public void doSomething(Class clazz) {
    List<clazz> list = new ArrayList<clazz>();
    list.add(clazz.newInstance));
}

我知道这不起作用,但它显示了我想要达到的目的。有没有办法参数化泛型类的创建?

谢谢, 彼得

1 个答案:

答案 0 :(得分:6)

你可以尝试

public <T> void doSomething(Class<T> clazz) {
    List<T> list = new ArrayList<T>();
    list.add(clazz.newInstance());
}