在Java中,内部类可以访问封闭类的私有成员。但是外部类可以访问内部类的私有成员吗?这与内部类是否是静态的无关。我认为这不是真的,但下面的代码似乎可以编译并工作得很好。
public class Outer {
class Inner {
private int i = 0;
private Inner() {}
}
public static void main(String[] args) {
Outer o = new Outer();
Outer.Inner oi = o.new Inner();
oi.i = 10;
}
}
https://stackoverflow.com/questions/2221607
复制相似问题