我有一个快速的 Java 问题。哦,我对 Java 和 stackoverflow 都很陌生,所以请体谅:)
让我试着更好地解释我的问题。所以我有两个遵循单例模式的类,比如 A 类和 B 类:
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 测试类,那么解决这个问题的最佳方法是什么?
谢谢