Il metodo java.lang.Class.getAnnotation() ha precedentemente lanciato l'errore java.lang.ArrayStoreException
quando l'annotazione aveva un valore di array che faceva riferimento a una classe mancante. In Java 11 questa chiamata risulta in un
java.lang.TypeNotPresentException quando l'annotazione ha un valore di array che fa riferimento a una classe mancante. Valutare
la logia nel proprio blocco catch per verificare se è necessario gestire anche TypeNotPresentException o un tipo di eccezione di runtime più generica.
Questa regola segnala le chiamate al metodo java.lang.Class.getAnnotation() quando la chiamata al metodo è circondata da un elemento try
con una dichiarazione catch clausola per ArrayStoreException.
Questa regola ha una correzione automatica per sostituire ArrayStoreException con TypeNotPresentException in try/catch utilizzando Class.getAnnotation(). Copiare la configurazione personalizzata nel file di compilazione dell'applicazione per abilitare l'automazione della correzione.
Per il Javadoc Class, consultare Class. Per ulteriori informazioni sulle modifiche di Java SE 11, consultare Removed Features and Options in JDK 11.