注:実際のコードの多くはおそらく混乱を招き、問題とは無関係であるため、これは私の問題の抽象化バージョンです。
すべてが別のクラスから情報を継承するオブジェクトの配列/ArrayListがあります。
例えば
class A
class B extends A
class C extends A
class D extends A
クラスB、C、およびDのオブジェクトはすべて、タイプAの配列に入ります。
それらが出てきたら、特定のメソッド/変数などを使用するために元の型にキャストし直したいと思います。ifステートメントのセットを調べて、どのようなサブクラスを見つける必要がないので、どうすればよいですか。は?クラスAを拡張する新しいクラスを追加するたびに、新しいifステートメントのセットを作成する必要があるため、コードの柔軟性が非常に低くなります。オブジェクトのクラスの正確な名前に簡単に戻る方法はありますか?