Java 9 中的非法反射访问
在 Java 9 中引入模块化之后,开发人员遇到了与非法反射访问相关的问题。要完全掌握这个概念,首先要了解模块系统的“宽松强封装”。
非法反射访问的定义
非法反射访问是指以不符合模块化设计原则的方式执行反射操作的情况。它违反了模块及其包之间建立的封装屏障。
触发警告的情况
非法反射访问的警告在以下情况下触发:
胶囊原则的放宽
Java 9 引入了 - -illegal-access 启动器选项,默认设置为允许以帮助迁移。在允许模式下:
配置模式
--illegal-access选项可以配置不同的模式:
如何识别和修复
为了避免非法反射访问,开发人员可以:
警告消息
非法反射访问操作会导致以下格式的警告:
WARNING: Illegal reflective access by $PERPETRATOR to $VICTIM
其中:
确保未来兼容性
为了确保未来兼容性,消除非法反射访问和确保模块遵循正确的封装原则。
以上是什么是 Java 9 中的非法反射访问以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!