Java怎么用NewInstance之类的方法创建带泛型的变量?
我想实现的功能类似动态创建一个对象。例如现在有两个类:
public class A {}
public class B {}
在我的主程序里边,我想建一个ArrayList,但ArrayList的具体类型,要在运行时候读取配置文件才知道。
比如说,配置文件里写了:"Type:A"的话,我就创建ArrayList<A> al = new ArrayList<A>();
如果配置文件里写了"Type:B"的话,就创建ArrayList<B> al = new ArrayList<B>();
问题是这个配置文件要在程序运行以后才知道,就是要动态创建。
如果动态创建变量的话,我知道可以用反射的方法。
String typeName = "A";
Object obj = Class.forName(typeName).newInstance();
但现在这配置文件里记录的泛型的类型,这个应该要怎么动态实现呢? java 泛型 动态 --------------------编程问答-------------------- 俺这功能很难吗?到底能不能实现呀? --------------------编程问答-------------------- 我也想知道,不知道有没有哪位前辈能指点一二啊。
补充:Java , Java相关