Class.getAnnotation() 메소드 호출 시 예외의 동작 변경

AdminAuthorization 인터페이스의 java.lang.Class.getAnnotation() 이전에 잘못된 java.lang.ArrayStoreException 어노테이션에 누락된 클래스를 참조하는 배열 값이 있는 경우. Java 11에서 이 호출은 java.lang.TypeNotPresentException 어노테이션에 누락된 클래스를 참조하는 배열 값이 있는 경우. catch 블록에서 논리를 평가하여 TypeNotPresentException 또는 추가 일반 런타임 예외 유형을 처리해야 하는지 확인하십시오.

이 규칙은 호출에 java.lang.Class.getAnnotation() 메서드 호출을 둘러싸는 경우 try 문을 사용하여 catch 절에 대한 ArrayStoreException.

이 규칙에는 다음과 같이 자동화된 수정 사항이 있습니다 ArrayStoreException 다음 항목으로 바꾸십시오. TypeNotPresentException 를 사용하여 시도/잡기 Class.getAnnotation(). 사용자 지정 구성을 애플리케이션 빌드 파일에 복사하여 수정 자동화를 활성화합니다.

클래스 Javadoc의 경우 클래스를 참조하십시오. Java SE 11 변경사항에 대한 자세한 정보는 JDK 11에서 제거된 기능 및 옵션을 참조하십시오.