AnnotationTypeMismatchException — 애너테이션 타입 불일치 예외
AnnotationTypeMismatchException — 애너테이션 타입 불일치 예외
AnnotationTypeMismatchException은 프로그램이 애너테이션의 어떤 요소에 접근하려 했는데, 그 요소의 타입이 애너테이션이 컴파일(또는 직렬화)된 이후에 변경된 경우 던져지는 예외입니다. 이 예외는 애너테이션을 반사적으로 읽는 API에서 발생할 수 있습니다.
본문
이 클래스는 RuntimeException의 하위 클래스입니다.
public class AnnotationTypeMismatchException extends RuntimeException
생성자
public AnnotationTypeMismatchException(Method element, String foundType)
element— 타입이 변경된 애너테이션 요소를 나타내는Method객체입니다.foundType— 실제로 발견된 타입의 이름을 나타내는 문자열입니다.
메서드
public Method element()
public String foundType()
element()는 타입이 변경된 애너테이션 요소를 반환합니다.foundType()은 실제 발견된 타입의 이름을 반환합니다.
애너테이션 인터페이스가 변경되는 경우(예: 요소의 반환 타입이 int에서 String으로 바뀌는 등) 기존에 컴파일된 애너테이션 데이터를 읽을 때 이 예외가 발생할 수 있습니다.