Java 9 中的非法反射存取
在Java 9 中引入模組化之後,開發人員遇到了與非法反射存取相關的問題。要完全掌握這個概念,首先要了解模組系統的「寬鬆強封裝」。
非法反射存取的定義
非法反射存取是指以不符合模組化設計原則的方式執行反射操作的情況。它違反了模組及其包之間建立的封裝屏障。
觸發警告的情況
非法反射訪問的警告在以下情況下觸發:
膠囊原則的放寬
Java 9 引入了 - -illegal-access 啟動器選項,預設為允許以幫助遷移。在允許模式下:
配置模式
--illegal-access選項可以配置不同的模式:
如何識別和修復
為了避免非法反射訪問,開發人員可以:
警告訊息
非法存取操作會導致以下格式的警告:
WARNING: Illegal reflective access by $PERPETRATOR to $VICTIM
其中:
確保未來相容性
為了確保未來相容性,消除非法反射存取和確保模組遵循正確的封裝原則。
以上是什麼是 Java 9 中的非法反射存取以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!