次のように、スーパークラスといくつかのサブクラスがあります。
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
。静的になるように編集しました。