从外部创建非静态内部类的实例
也可以从该类创建任何外部类可见的内部类。
内部类依赖于外部类,并且需要引用它的实例。要创建内部类的实例,只需要在外部类的实例上调用 new
运算符。
class OuterClass {
class InnerClass {
}
}
class OutsideClass {
OuterClass outer = new OuterClass();
OuterClass.InnerClass createInner() {
return outer.new InnerClass();
}
}
请注意使用 outer.new
。