Java 9에서 InaccessibleObjectException을 해결하는 방법
Java 9를 사용할 때 개발자는 InaccessibleObjectException을 경험할 수 있습니다. 이는 Java 플랫폼 모듈 시스템의 강력한 캡슐화 구현으로 인해 발생합니다.
예외 메시지 분석:
Unable to make {member} accessible: module {A} does not "opens {package}" to {B}
예외를 발생시키는 주요 시나리오:
1. JDK에 대한 반사 호출
2. Reflection Over Application Code
1. JDK에 대한 반사 호출 솔루션:
반사를 위해 지정된 패키지를 열려면 다음 명령줄 플래그를 사용하십시오.
java --add-opens java.base/java.lang=ALL-UNNAMED
ALL-UNNAMED를 명명된 패키지의 이름으로 바꾸십시오. 해당되는 경우 모듈.
2. 애플리케이션 코드에 대한 리플렉션 솔루션:
모듈 설명자 내에서 다음 옵션 중 하나를 사용하여 내부 패키지를 열도록 모듈 {A}를 편집합니다.
위 내용은 Java 9의 InaccessibleObjectException을 수정하는 방법: JDK 및 애플리케이션 코드 솔루션?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!