如何解決 Java 9 上的 InaccessibleObjectException
使用 Java 9 時,開發人員可能會遇到 Inacc>Inacc>Inacc這是由於Java平台模組系統實現了強封裝性。
Unable to make {member} accessible: module {A} does not "opens {package}" to {B}導致異常的主要場景:
1。反射呼叫JDK
{A} 是JDK 模組(例如java.base)
2。對應用程式程式碼的反思
1。反射呼叫JDK 的解決方案:
使用以下命令列標誌開啟指定的套件進行反射:java --add-opens java.base/java.lang=ALL-UNNAMED將ALL-UNNAMED 替換為命名的名稱模組(如果適用)。
2.應用程式程式碼反射的解決方案:
編輯模組{A} 以使用其模組描述符中的以下選項之一開啟內部套件:以上是如何修復 Java 9 的 InaccessibleObjectException:JDK 和應用程式程式碼解決方案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!