想要访问A类中的成员内部类B,那么需要通过外部类A的对象来进行访问,这时需要提供一个外部的方法。在外部其他类中建立一个内部类对象,进行调用。还可以类的局部位置定义一个接口。然后进行实现,调用方法。希望对你有所帮助!- public class Text7 {
- public static void main(String[] args) {
- new A().new B().func();
- }
- }
- class A {
- int x = 1;
- class B {
- int x = 2;
- void func() {
- int x = 3;
- System.out.println("所属外部类全局变量x="+A.this.x);
- System.out.println("内部类自身全局变量x="+this.x);
- System.out.println("内部类自身局部变量x="+x);
- }
- }
- void outerMethod(){
- B b=new B();
- b.func();
- }
复制代码 |