从外部创建非静态内部类的实例

也可以从该类创建任何外部类可见的内部类。

内部类依赖于外部类,并且需要引用它的实例。要创建内部类的实例,只需要在外部类的实例上调用 new 运算符。

class OuterClass {

    class InnerClass {
    }
}

class OutsideClass {

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

请注意使用 outer.new