我在这个场景中需要帮助使用Generics:
class A{
}
class B{
}
class AB{
A aInstance;
B bInstance;
//getter & setter for the above.
setA();
setB();
}
现在,在其他部分/模块中,我想要执行以下操作:
1)我只有班级名称,即" A"," B" &安培; " AB"
2)我想创建一个A,B和AB类的实例(使用类名) - 这是使用class.forName完成的 - 这很好。
类似的东西:
Object objA= Class.forName("A").newInstance();
Object objB= Class.forName("B").newInstance();
现在我要创建AB类的实例并设置objA& objB使用AB中的setter。
如何通过反思来做到这一点?
3)然后我想创建一个ArrayList - AB类型的列表 - 但请注意我只有类名" AB"不是那种类型。怎么做?
请帮助。