Java 在方法中调用方法,而不创建对象的新实例?

Java 在方法中调用方法,而不创建对象的新实例?,java,Java,我有一个按钮,可以添加到面板,也可以添加到框架。 现在,当我单击这个按钮时,我希望它调用eat()方法,这是Lion类的一个方法。现在,在mousePressed方法中不包含新对象的情况下,我该怎么做?下面的方法每次单击对象时都会创建一个新的对象实例。我只需要对象的一个实例,并且要在该实例上调用该方法,我该怎么做 btnOpenNewFile.addMouseListener(new MouseAdapter() { public void mousePressed(MouseE

我有一个按钮,可以添加到面板,也可以添加到框架。 现在,当我单击这个按钮时,我希望它调用eat()方法,这是Lion类的一个方法。现在,在mousePressed方法中不包含新对象的情况下,我该怎么做?下面的方法每次单击对象时都会创建一个新的对象实例。我只需要对象的一个实例,并且要在该实例上调用该方法,我该怎么做

btnOpenNewFile.addMouseListener(new MouseAdapter() {
        public void mousePressed(MouseEvent e) {
            Lion adam = new Lion("Adam");
            Cat meo = new Cat("Meo");
            adam.eat(meo);


        }
    });

将对象定义为类的成员属性:

final Lion adam = new Lion("Adam");
public void clickMe(){
btnOpenNewFile.addMouseListener(new MouseAdapter() {
        public void mousePressed(MouseEvent e) {

            Cat meo = new Cat("Meo");
            adam.eat(meo);


        }
    });
}

将对象定义为类的成员属性:

final Lion adam = new Lion("Adam");
public void clickMe(){
btnOpenNewFile.addMouseListener(new MouseAdapter() {
        public void mousePressed(MouseEvent e) {

            Cat meo = new Cat("Meo");
            adam.eat(meo);


        }
    });
}

在外部创建它并在侦听器中使用它,但您必须使其成为最终的。您可以在构造函数中初始化它

在监听器外部创建并在监听器中使用它,但您必须使其成为最终版本。您可以在构造函数中初始化它

是否在整个应用程序中有过一个实例?这个按钮有一个例子吗?包含类的此实例中的一个实例?您是否阅读过
static
方法?包含类的实例中的一个实例。整个应用程序中的一个实例?这个按钮有一个例子吗?包含类的这个实例中的一个实例?您读过关于
静态
方法吗?包含类的实例中的一个实例。