私はリフレクションが初めてです。いくつかの質問とチュートリアルを見てきました。
3つのクラスA、B、Cによって実装された1つのインターフェースがあると仮定しましょう
public interface MyInterface {
doJob();
}
リフレクションを使用して、各クラスを呼び出したい
Class<?> processor = Class.forName("com.foo.A");
Object myclass = processor.newInstance();
オブジェクトを作成するのではなく、プロセス全体を特定のタイプに制限できませんか。MyInterface型のクラスだけを呼び出したい。
com.foo.A を渡すと、A クラス オブジェクトを作成する必要があり、com.foo.B は B クラス オブジェクトを作成する必要があります。 .
どうすればこれを達成できますか?