是的,没关系。从JLS,第6.6.1节中:
否则,如果声明了成员或构造函数
private,则仅当访问发生在封装成员或构造函数的声明的顶级类(第7.6节)的主体内时,才允许访问。
您甚至可以在另一个嵌套类型Y中引用嵌套类型X的私有成员,只要它们共享顶级类即可。
在字节码级别,我相信所有这些都是通过添加综合包访问方法来实现的。

是的,没关系。从JLS,第6.6.1节中:
否则,如果声明了成员或构造函数
private,则仅当访问发生在封装成员或构造函数的声明的顶级类(第7.6节)的主体内时,才允许访问。
您甚至可以在另一个嵌套类型Y中引用嵌套类型X的私有成员,只要它们共享顶级类即可。
在字节码级别,我相信所有这些都是通过添加综合包访问方法来实现的。