考虑以下代码结构:在类 `Outer` 中,存在一个实例方法 `outerMethod`,其中定义了一个局部内部类 `LocalInner`。`LocalInner` 内部定义了一个静态内部类 `StaticInner`,同时 `LocalInner` 内部还定义了一个实例内部类 `InstanceInner`,且 `InstanceInner` 包含一个方法 `test`。在 `outerMethod` 中,以下哪种实例化方式是合法的?
答案解析
选项A错误,静态内部类必须通过外部类来访问,局部内部类必须通过外部类实例访问,选项B错误,局部内部类不能通过外部类来访问,选项D错误,静态内部类和实例内部类实例化方式错误。选项C正确,局部内部类 `LocalInner` 内部定义的静态内部类`StaticInner`的实例化方法为 `LocalInner.StaticInner si = new LocalInner.StaticInner();`, `LocalInner`的实例内部类 `InstanceInner`的实例化方法为 `LocalInner.InstanceInner ii = new LocalInner().new InstanceInner();`。
正确答案:C