要使其正常工作,需要编译器执行一些技巧。因此,它需要编译器创建合成桥接方法,以提供对外部类的私有字段的访问。这个JEP引入了巢的概念,其中同一巢的两个成员是同窝。为类文件格式NestHost和NestMembers定义了两个新属性。这些更改对于支持嵌套类并编译为字节码的其他语言非常有用。此功能为java.lang.Class引入了三个新方法:。此功能还需要更改Java虚拟机规范,特别是第5.4.4节“访问控制”。

Java JDK11基于嵌套的访问控制的实现

Java JDK11基于嵌套的访问控制的实现