如何引用创建对象的对象?

Ada*_*dam 3 java this

在Java中,我有一个创建按钮的对象.在该按钮的onclicklistener中,我想引用创建按钮的对象.

有什么简单的方法可以做到这一点吗?

Mic*_*zek 6

这取决于你如何构建它.通常,实例没有对创建它们的实例的引用,除非您将其传入并将其存储在某处.但是,如果你这样做:

public class YourClass {
    public void foo() {
        JButton b = new JButton();
        b.addActionListener(new ActionListener() {
            @Override public void actionPerformed(ActionEvent e) {
                // Need reference to YourClass here
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

然后你可以参考外部YourClass,使用YourClass.this