Metoda java.lang.Class.getAnnotation() dříve hodil nesprávné java.lang.ArrayStoreException
když měla anotace hodnotu pole, která odkazuje na chybějící třídu. V Java 11 má toto volání za následek a
java.lang.TypeNotPresentException když má anotace hodnotu pole, která odkazuje na chybějící třídu. Vyhodnoťte
logiku v zachytávacím bloku, abyste viděli, zda musíte také ošetřit výjimku TypeNotPresentException, nebo obecnější typ výjimky za běhu.
Toto pravidlo označuje volání na java.lang.Class.getAnnotation() metoda, když je volání metody obklopeno a try
prohlášení s a catch doložka pro ArrayStoreException.
Toto pravidlo má automatickou opravu, kterou je třeba nahradit ArrayStoreException s TypeNotPresentException v pokusu/chytit pomocí Class.getAnnotation(). Zkopírujte vlastní konfiguraci do souboru sestavení aplikace, abyste povolili automatizaci oprav.
V případě dokumentace Javadoc si prohlédněte téma Třída. Další informace o změnách v prostředí Java SE 11 viz Odebrané funkce a volby v sadě JDK 11.