InaccessibleObjectException — 객체 접근 불가 예외

InaccessibleObjectException — 객체 접근 불가 예외

InaccessibleObjectException은 자바 언어 접근 검사(access check)를 억제할 수 없을 때 던져지는 예외예요. 예를 들어 setAccessible(true)를 호출했는데 해당 모듈이 리플렉션 접근을 허용하지 않을 때 발생해요. RuntimeException의 하위 클래스예요.

출처: Java API Reference

본문

public InaccessibleObjectException() — 상세 메시지가 없는 예외를 만들어요.

public InaccessibleObjectException(String msg) — 지정된 상세 메시지를 가진 예외를 만들어요.

이 예외는 모듈 시스템에서 리플렉션 접근이 거부될 때 자주 발생해요. JDK 9 이후 모듈화된 코드에서 setAccessible(true)가 실패하면 이 예외를 통해 원인(예: 모듈이 opens로 열려 있지 않음)을 알 수 있어요.

더 알아보기 (Learn more)