Class.getAnnotation() メソッドの呼び出しの際の例外での振る舞いの変更

方法 java.lang.Class.getAnnotation() 以前は java.lang.ArrayStoreException アノテーションの配列値が、存在しないクラスを参照していた場合。 Java11では、この呼び出しは java.lang.TypeNotPresentException アノテーションの配列値が存在しないクラスを参照している場合。 catch ブロック内のロジックを評価して、TypeNotPresentException またはより一般的な実行時例外のタイプも処理する必要があるかどうかを判断します。

このルールは java.lang.Class.getAnnotation() メソッド呼び出しが try ステートメントに catch のための条項である ArrayStoreException.

このルールは、次のように自動修正されます ArrayStoreException への TypeNotPresentException を使用してtry/catchする Class.getAnnotation().カスタム設定をアプリケーションのビルドファイルにコピーして、修正自動化を有効にする。

Class Javadoc については、 Class を参照してください。 Java SE 11 の変更について詳しくは、 Removed Features and Options in JDK 11 を参照してください。