私はabstract class Foo
を持っていますが、これには関数a(Object o)
が含まれています。
Foo
の実装に応じて、a(Object o)
はわずかに異なります。ユーザがどのクラスを初期化するかを選択できるようにする方法
私はプログラムのユーザーが使用されているFoo
のどのような実装を決定することができるようにしたい(例えば、aFoo
、bFoo
、cFoo
、など)が、私はそのよう条件ロジックの私の使用を削減したいです私のプログラムに将来安全に追加することができます。
私は現在Foo
のすべての実装の名前を保持するEnum eBar
を持っていますが、これはユーザが選択できますが、そのクラスを初期化する方法を決定することはできません。
ベースオブジェクトを作成します。あなたの他のオブジェクトのそれぞれは、ベースオブジェクトから継承する必要があります。基本オブジェクトクラスのすべての操作を行い、どのクラスが使用されているかを確認する必要がある場合は、instanceof javaキーワードで確認してください。 – Rafal