Java Inner类 - 访问外部对象的变量

时间:2013-12-07 21:31:16

标签: java

如果我有一个内部类(非静态)示例:

public class A {
     int myNumber = 100;

     class B {
     }  

     public static void main(String[] args) {
         A outerObj = new A();
         B innerObj = outerObj.new B();
         System.out.println("i want the access to the variable 
                             myNumber by the innerObject"); 

     }
}
我的意思是: 我想使用innerObject到达outerObject并查看变量myNumber。 我可以做到这一点,如果我在B类的方法中......但我希望到处都能看到内部的外部变形......它可能吗? 如果不是为什么?
感谢

1 个答案:

答案 0 :(得分:1)

我认为你想要这样的东西:

class B
{
   private int getNum()
   {
      return myNumber;
   }

   private void setNum(int x)
   {
      myNumber = x;
   }
}

但是,无法通过myNumberB b的实例访问b.myNumberHere's为什么。