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 apportate a Java SE 11, vedere Caratteristiche e opzioni eliminate in JDK 11.