Java 对三个对象的静态引用,但无论返回哪个对象,都会返回相同的值

Java 对三个对象的静态引用,但无论返回哪个对象,都会返回相同的值,java,static-class,Java,Static Class,我有一个静态的GlobalVariables类,其中包含三个不同的数据库实例 private static GlobalVarsDatabase dBOne = null; private static GlobalVarsDatabase dBTwo = null; private static GlobalVarsDatabase dBThree = null; public class GlobalVars { public static GlobalVarsDatabase getd

我有一个静态的GlobalVariables类,其中包含三个不同的数据库实例

private static GlobalVarsDatabase dBOne = null;
private static GlobalVarsDatabase dBTwo = null;
private static GlobalVarsDatabase dBThree = null;

public class GlobalVars {

public static GlobalVarsDatabase getdBOne() {
    return dBOne;
}


public static void setdBOne(GlobalVarsDatabase dBOne) {
    GlobalVars.dBOne= dBOne;
}}
等等等等

然后,我使用DOM从XML文件中读取数据,并创建三个要保存到的对象

(我已经通过调试模式检查了这些对象中的值,并且正确读取了这些值)

然后用我创建的实例设置每个数据库

GlobalVariables.setDBOne(dbOne); 
等等

我的GlobalVarsDatabase类只包含这样定义的getter和setter

public static String getMinConnections() {
    return minConnections;
}

public static void setMinConnections(int minConnections) {
    GlobalVarsDatabase.minConnections= minConnections;
}
我通过DOM解析将变量分配给setter,方法是:

创建数据库对象

 GlobalVarsDatabase dBOne= new GlobalVarsDatabase();
然后我使用这个对象来设置最小连接

 dBOne.setMinConnectionsPerPartition(Integer.parseInt(dbPoolElement.getElementsByTagName("ConPoolminConnections").item(0).getTextContent()));
并将此对象传递给GlobalVars:

GlobalVariables.setDbOne(dBOne); 
但当我参考任何我想要的特定值时,它会不断地给我相同的信息

因此:

所有对象都检索相同的信息,即使每个对象保存了不同的信息

我认为一个静态类可以被任何其他具有相同可用信息的类引用,但是有没有关于这可能出错的想法


感谢您提供反馈以改进我的问题,非常有帮助:)

能否显示
getDbOne()
等的代码?请同时显示
GlobalVarsDatabase
的代码。例如,如果您有一个用于
minConnections
的静态变量,则可以对此进行解释。基本上,试着把它复制成一个简短但完整的程序。这是不可能的。要么是
getDbOne()
并且这些方法返回相同的对象,要么是
getMinConnections()
值对它们都是相同的。public static GlobalVarsDatabase dBOne(){return dBOne;}GlobalVarsDatabase、getMin()、getMax()等中的所有方法都是静态的,这能解释问题吗?我通过eclipse使用了生成getter和setter,并且必须选中static框。顺便说一句,欣赏快速的响应:)请编辑您的问题。
GlobalVariables.getDbOne().getMinConnections();
GlobalVariables.getDbTwo().getMinConnections();
GlobalVariables.getDbThree().getMinConnections();