gpt4 book ai didi

java - 现有类之间的通信

转载 作者:行者123 更新时间:2023-12-02 13:41:21 24 4
gpt4 key购买 nike

如果这个问题看起来很基本并且已经有答案,我很抱歉,但除非我将其变成一个正确的问题,否则谷歌将找不到它。

我有一个主类,它是一个 JFrame(现在只有一个对象,我们称之为“main”),它创建并调用另一个 JFrame 类(我们称之为 window2),但是,我仍然需要这个window2 从已经存在的主类调用方法。通常,window2 会有类似 Main mainMenu = new Main(); 的内容。但这显然创建了一个新的 main 对象,我仍然想引用已经存在的对象并从中获取信息。

最佳答案

依赖注入(inject)。答案取决于您的 Main 类是否是静态的,但我们假设它不是:

  • 在 Window2 中创建 Main 引用:Main main;
  • 在 Window2 中创建一个方法:public voidjectMainInstance(Main main){this.main=main}
  • 在 Main 中,您有 Window2 实例 window2。调用window2.injectMainInstance(this);

您现在应该可以使用 main.mainMethodTBUsed(); 进入 Window2 了;

关于java - 现有类之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42727705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com