Java:在其他各种类中使用一个类的相同实例

标签 java oop architecture static constructor

这可能是个愚蠢的问题,但我不知道它的答案,也不知道在哪里搜索答案,所以如果有人能帮助我就太好了。

我有一个具有不同成员和方法的类(我们将其命名为 A)。我在另一个类中使用此类的方法(我们将其命名为 B)。

对于创建的每个 B 对象,我都想使用 A 的同一个实例。这可能吗? 实际上我在 B 中有一个构造函数,我调用 A a = new A();当然,我总是得到这个类的不同实例。

我现在该如何更改?我知道可以用 spring 框架解决它(总是将相同的对象注入(inject) B 的实例),但我不能使用它。这个问题还能如何解决?

非常感谢您的帮助! :-)

最佳答案

是的,这是可能的。您需要定义一个静态的 classA 单例实例,并在任何需要的地方使用它。

所以有多种方法可以做到这一点:

public class ClassA {
   public static ClassA classAInstance = new ClassA();  

}

随处可见

ClassA.classAInstance.whatever();

这很简单,但对您来说可能就足够了。

如果你真的想使用单例模式,看here对于 Java 示例。这种方法的优点是它确保您只有 1 个 classA 实例。

关于Java:在其他各种类中使用一个类的相同实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7743210/

相关文章:

jquery - 带有照片的交互式平面图网站

java - 模拟父类来测试包装类

java - java 按索引排序

javascript - 是否可以从对象函数内部在 Canvas 上绘制?

design-patterns - 在应用程序中推送数据更改与拉取数据更改

architecture - 什么时候应该使用Logic App而不是Web Job?

java - 无法让 String.split() 在 android 上按预期工作

java - Eclipse中的书签,设置和使用热键,它们存在吗?

java - 我应该从 Java 中修改 'object-argument' 的方法返回 'object-argument' 吗?

c# - 这段代码中的类型检查是否有代码异味?