Metoda java.lang.Class.getAnnotation() a aruncat anterior incorect java.lang.ArrayStoreException
când adnotarea avea o valoare de matrice care face referire la o clasă lipsă. În Java 11, acest apel are ca rezultat a
java.lang.TypeNotPresentException când adnotarea are o valoare de matrice care face referire la o clasă lipsă. Evaluaţi logica în blocul dumneavoastră catch pentru a vedea dacă trebuie să trataţi de asemenea TypeNotPresentException sau un tip de excepţie de runtime mai general.
Această regulă semnalează apelurile către java.lang.Class.getAnnotation() metoda când apelul de metodă este înconjurat de a try
declarație cu a catch clauza pentru ArrayStoreException.
Această regulă are o soluție automată pentru a înlocui ArrayStoreException cu TypeNotPresentException în try/catch folosind Class.getAnnotation(). Copiați configurația personalizată în fișierul de compilare a aplicației pentru a activa automatizarea remedierii.
Pentru documentaţia Java pentru clasă, vedeţi Class. Pentru mai multe informații despre modificările Java SE 11, consultați Caracteristici și opțiuni eliminate în JDK 11.