在Java中,考虑以下场景:一个类`Outer`包含一个私有静态内部类`Inner`,`Inner` 类中有一个名为`innerMethod` 的公共方法。在`Outer`类之外的类中,下列哪种方式能够成功调用 `Inner` 类的 `innerMethod`方法?
答案解析
选项C正确。由于`Inner`是静态内部类,可以通过`Outer.Inner`访问,但它是私有的,外部类无法直接使用。因此需要在`Outer`类中提供一个静态方法,该方法能够返回一个`Inner`对象,然后外部类通过该对象访问`innerMethod`。选项A错误,静态内部类并不依赖于外部类实例。选项B错误,`Inner`是私有的,外部无法直接访问。选项D错误,即便 `Inner` 是私有静态内部类,只要`Outer` 类提供公共静态方法返回 `Inner` 对象,外部类就可以访问其公共方法。
正确答案:C