如何实例化另一个内部类的内部类

时间:2016-04-18 05:40:01

标签: java

我试图在另一个嵌套类InnerClassA中实例化一个嵌套类InnerClassB,因此可能会调用someMethodInB()方法。

两个嵌套类都在同一个父类中。

public class Outer {

     private class InnerClassA {

     InnerClassB innerClassB= new innerClassB();
     innerClassB.someMethodInB();

     }

     private class InnerClassB {

          void someMethodInB(){}
     }
}

我收到此错误

  

未知类:innerClassB.someMethodInB()

1 个答案:

答案 0 :(得分:0)

这有效,

    public class TestSO {
    private class InnerClassA {

    void test(){    
     InnerClassB innerClassB= new InnerClassB();
     innerClassB.someMethodInB();
    }
     }

     private class InnerClassB {

          void someMethodInB(){}
     }
     }

首先在Java中,你不能直接在类中包含语句。也就是说它不会在堆空间中执行。 因此,您需要在someMethodinB中的方法中包含InnerClassA的调用。 那个和错字纠正将使这项工作。