Java 是否有任何方法可以使用类变量创建泛型的实例?

Java 是否有任何方法可以使用类变量创建泛型的实例?,java,generics,reflection,Java,Generics,Reflection,例如,是否可以这样做: public void doSomething(Class clazz) { List<clazz> list = new ArrayList<clazz>(); list.add(clazz.newInstance)); } public void doSomething(类clazz){ 列表=新的ArrayList(); list.add(clazz.newInstance)); } 我知道这不管用,但它显示了我想要达到的

例如,是否可以这样做:

public void doSomething(Class clazz) {
    List<clazz> list = new ArrayList<clazz>();
    list.add(clazz.newInstance));
}
public void doSomething(类clazz){
列表=新的ArrayList();
list.add(clazz.newInstance));
}
我知道这不管用,但它显示了我想要达到的目的。有没有办法参数化泛型类的创建

谢谢, 彼得你可以试试

public <T> void doSomething(Class<T> clazz) {
    List<T> list = new ArrayList<T>();
    list.add(clazz.newInstance());
}
public void doSomething(类clazz){
列表=新的ArrayList();
add(clazz.newInstance());
}
您可以试试

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

为什么?你会如何处理列表?除了使用
instanceof
,你将如何决定如何处理其中的内容?列表只是我尝试使用的一种机制的示例。真正的应用程序是不同的。为什么?你会如何处理列表?除了使用
instanceof
,你将如何决定如何处理其中的内容?列表只是我尝试使用的一种机制的示例。真正的应用是不同的。
public void doSomething(Class@Tom,如果该方法对列表做了一些操作(可能也是个好主意);
publicviddosomething(Class@Tom,如果该方法对列表做了一些操作,则会更有用(可能也是个好主意);)