Java 我可以从内部类中的方法引用类吗?如果可以,如何引用?

Java 我可以从内部类中的方法引用类吗?如果可以,如何引用?,java,inner-classes,Java,Inner Classes,警报:Java新手 我尝试了以下方法使外部类成为filechooser的父类,但它引用的是OuterClass.AddBrowseActionListener而不是OuterClass: public class OuterClass extends JFrame{ ... class AddBrowseActionListener implements ActionListener{ public void actionPerformed(ActionEvent e

警报:Java新手

我尝试了以下方法使外部类成为filechooser的父类,但它引用的是OuterClass.AddBrowseActionListener而不是OuterClass:

public class OuterClass extends JFrame{

...

    class AddBrowseActionListener implements ActionListener{
        public void actionPerformed(ActionEvent event){
            JFileChooser filechooser = new JFileChooser();
            int returnValue = filechooser.showOpenDialog(this);
            File infile = filechooser.getSelectedFile();
            System.out.println(infile.getName());
        }
    }
}
我知道匿名类,所以你不必告诉我,除非这是解决问题的唯一方法


而且,使用反射并不是我真正想要的

从技术上讲,
只不过是包含对象的私有成员,因此您可以使用该类查找字段:

int returnValue = filechooser.showOpenDialog(OuterClass.this);
int returnValue = filechooser.showOpenDialog(OuterClass.this);

在Java语言规范中,这被称为默认值。

您能解释一下为什么这样做吗?