ClassNotLoadedException
ClassNotLoadedException (클래스 로드 전 접근 예외)
요청한 클래스가 적절한 클래스 로더를 통해 아직 로드되지 않았음을 나타내기 위해 던져지는 예외입니다. Exception을 상속합니다.
본문
ClassNotLoadedException은 JDI에서 요청한 클래스가 아직 로드되지 않았을 때 던져지는 예외입니다. 많은 VM이 지연 클래스 연결(lazy class linking)을 수행하기 때문에, 관련 클래스가 로드되기 전에 필드나 변수가 프로그램에 보이게 될 수 있습니다.
클래스가 로드될 때까지는 서명 문자열(signature string)만 사용 가능합니다. JDI에서 그러한 필드나 변수의 값을 설정하려 시도하면 목적지 클래스가 로드되지 않았으므로 적절한 타입 검사를 수행할 수 없습니다. 배열 요소의 요소 클래스도 마찬가지입니다.
이 문제를 클래스 로드를 강제로 시도해 해결하는 것은 권장되지 않습니다. referenceType() 메서드로 이 예외와 관련된 서명 문자열을 얻을 수 있습니다.