Javaについて簡単な質問があります。ああ、私はJavaとstackoverflowの両方にかなり慣れていないので、気をつけてください:)
私の質問をもう少しうまく説明してみましょう。したがって、クラス A とクラス B など、シングルトン パターンに従う 2 つのクラスがあります。
public class A
{
private static final A INSTANCE = new A()
public static A getInstance()
{
return A.INSTANCE;
}
}
public class B
{
private static final B INSTANCE = new B()
public static B getInstance()
{
return B.INSTANCE;
}
}
今、私は別のクラスからこれらのクラスのインスタンスにアクセスしています.Cとしましょう:
public class testClassC
{
A class_instance = A.getInstance();
//or
//B class_instance = B.getInstance();
}
私が達成しようとしているのはこれです(この時点で構文が完全に間違っている可能性があります。さまざまなことを試してみましたが、どれもうまくいきませんでした):
次のような .properties ファイルを用意します。
className=A
そして、何らかの方法でそのプロパティ ファイルからクラス名を読み取り、A を B に変更すると、testClassC が B のインスタンスを取得するようにします。
どうすればこれを達成できますか?繰り返しになりますが、testClassC はテスト クラスであり、JUnit テスト クラスがたくさんあるので、これにアプローチする最善の方法は何でしょうか?
ありがとうございました