從外部建立非靜態內部類的例項

也可以從該類建立任何外部類可見的內部類。

內部類依賴於外部類,並且需要引用它的例項。要建立內部類的例項,只需要在外部類的例項上呼叫 new 運算子。

class OuterClass {

    class InnerClass {
    }
}

class OutsideClass {

    OuterClass outer = new OuterClass();
    
    OuterClass.InnerClass createInner() {
        return outer.new InnerClass();
    }
}

請注意使用 outer.new