我有一个超类,然后是几个子类,如下所示:
public abstract class A {
public abstract int getValue();
}
public class B extends A {
public int getValue() {
return 1;
}
}
public class C extends A {
public int getValue() {
return 123;
}
}
public class D extends A {
public int getValue() {
return 15234;
}
}
大约有100个左右的子类。我还有一个经理:
public class Manager {
public static ArrayList<A> list = new ArrayList<A>();
}
如何在不手动创建每个子类的实例并将其添加到列表的情况下“神奇地”添加A
to的所有子类的实例?list
也许使用初始化块?
编辑
我如何访问并不重要list
。Manager
我将其编辑为静态的。