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

Ris*_*ser 0 java generics reflection

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

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

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

谢谢,彼得

Pet*_*rey 6

你可以试试

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