反思地创建对象&设置字段

时间:2014-04-22 16:37:20

标签: java generics

我在这个场景中需要帮助使用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"不是那种类型。怎么做?

请帮助。

0 个答案:

没有答案