呼叫 Class.getAnnotation() 方法時異常狀況中的行為變更

當註釋具有參照遺漏類別的陣列值時,方法 java.lang.Class.getAnnotation() 以前會擲出不正確的 java.lang.ArrayStoreException。在 Java 11 中,當註釋具有參照遺漏類別的陣列值時,此呼叫會導致 java.lang.TypeNotPresentException。請評估 catch 區塊中的邏輯,以決定您是否也需要處理 TypeNotPresentException,或更一般的執行時期異常狀況類型。

java.lang.Class.getAnnotation() 方法的呼叫以 try 陳述式括住,且其中有 ArrayStoreExceptioncatch 子句時,此規則會標示此方法呼叫。

對於類別 Javadoc,請參閱 類別。 如需 Java SE 11 變更的相關資訊,請參閱 JDK 11 中已移除的特性及選項