如何引用用Application.launch创建的对象(class.class,args)

时间:2018-06-12 20:27:20

标签: java

我正在编写一个GUI应用程序,其中我的main方法只调用Application.launch(GUI.class,args)。这在我的GUI类中运行start方法,该类处理几乎所有的GUI元素。我有一个需要让我的GUI类调用方法的第三个类,但我没有名称来调用我的实例化GUI类。例如,如果我定义:

GUI gui = new GUI();
gui.method();

我得到一个nullPointerReference,大概是因为我的GUI在main中被实例化了,这是它可以处理场景变化的唯一地方。有没有办法引用Application.launch()创建的对象,以便我可以调用一个方法,或者一种方法将GUI类的迭代从自身传递给我的第三个类?或许像Third third = new Third(this.GUI)这样的东西?

编辑: 经过一些研究后,我发现从Application.launch创建的GUI是一个匿名类,但它在我的程序的其余部分都存在。所以,我需要的是在运行时在内存中找到我的GUI对象并将其链接到现有的GUI对象,最好是在Main(我认为)。这可能吗?

0 个答案:

没有答案