当前位置:编程学习 > JAVA >>

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相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,