從外部建立非靜態內部類的例項
也可以從該類建立任何外部類可見的內部類。
內部類依賴於外部類,並且需要引用它的例項。要建立內部類的例項,只需要在外部類的例項上呼叫 new
運算子。
class OuterClass {
class InnerClass {
}
}
class OutsideClass {
OuterClass outer = new OuterClass();
OuterClass.InnerClass createInner() {
return outer.new InnerClass();
}
}
請注意使用 outer.new
。