AnnotationTypeMismatchException — 애너테이션 타입 불일치 예외

AnnotationTypeMismatchException — 애너테이션 타입 불일치 예외

AnnotationTypeMismatchException은 프로그램이 애너테이션의 어떤 요소에 접근하려 했는데, 그 요소의 타입이 애너테이션이 컴파일(또는 직렬화)된 이후에 변경된 경우 던져지는 예외입니다. 이 예외는 애너테이션을 반사적으로 읽는 API에서 발생할 수 있습니다.

출처: Java API Reference

본문

이 클래스는 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으로 바뀌는 등) 기존에 컴파일된 애너테이션 데이터를 읽을 때 이 예외가 발생할 수 있습니다.

더 알아보기 (Learn more)