我有一个超类,然后有几个子类,像这样:
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>();
}
如何“神奇地”将所有子类的实例添加到
list
中,而不需要手动创建每个子类的实例并将其添加到列表中?或许可以使用初始化块?
编辑
如何在 Manager
中访问 list
不重要。我已将其更改为静态。
list.add(new D());
。 - blake305