据我了解静态
,静态方法可以在不需要存在对象实例的情况下调用。因此,您可以只调用类上的方法,而不是创建一个对象并调用该对象上的方法。
现在,我有一个类Main
,它具有以下对象:public ScribbleCanvas myCanvas;
。在 ScribbleCanvas
类中,我想访问 Main
类的方法。
现在,由于已经有一个 Main
实例(因为它称为 ScribbleCanvas
),我如何访问此类的非静态方法?或者也许更好的问题 - 我的推理错误在哪里?
最佳答案
您可以为 ScribbleCanvas
提供一个构造函数或 setter,它将参数作为 Main
的当前实例。
ScribbleCanvas sc = new ScribbleCanvas(this);
或
sc.setMainClass(this);
有了这些,您只需引用参数的字段即可。
关于java - Java中静态方法的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20729825/