java中内部类如何互相调用呢

这里访问的是成员内部类,为什么不访问局部内部类和外部类A()呢

这里答案为Middle

怎么样才能访问外部类A和局部内部类A呢

class A {
    void m() {
        System.out.println("Outer");
    }
}

public class TestInner {
    public static void main(String[] args) {
        new TestInner().go();
    }

    private void go() {
        new A().m();
        class A {
            void m() {
                System.out.println("Inner");
            }
        }
    }

    class A {
        void m() {
            System.out.println("Middle");
        }
    }
}

img

img