Cambio de comportamiento en las excepciones al llamar al método Class.getAnnotation()

El método java.lang.Class.getAnnotation() ha generado anteriormente la excepción java.lang.ArrayStoreException incorrecta, cuando la anotación tenía un valor de matriz que hace referencia a una clase ausente. En Java 11, esta llamada da como resultado una excepción java.lang.TypeNotPresentException cuando la anotación tiene un valor de matriz que hace referencia a una clase ausente. Analice el código del bloque catch para ver si necesita manejar también TypeNotPresentException o un tipo más general de excepción de tiempo de ejecución.

Esta regla marca las llamadas al método java.lang.Class.getAnnotation() cuando la llamada de método está rodeada por una sentencia try con una cláusula catch para ArrayStoreException.

Para el Javadoc de clase, consulte la Clase. Para obtener más información sobre los cambios de Java SE 11, consulte Características y opciones eliminadas en JDK 11.