La méthode java.lang.Class.getAnnotation() renvoyait précédemment l'exception incorrecte java.lang.ArrayStoreException lorsque l'annotation avait une valeur de tableau faisant référence à une classe manquante. En Java 11, cet appel génère une exception java.lang.TypeNotPresentException lorsque l'annotation a une valeur de tableau faisant référence à une classe manquante. Evaluez la logique de votre bloc catch pour voir si vous devez également gérer TypeNotPresentException ou un type d'exception d'exécution plus général.
Cette règle marque les appels à la méthode java.lang.Class.getAnnotation() lorsque l'appel de méthode est entouré d'une instruction try
avec une clause catch pour ArrayStoreException.
Pour le Javadoc de Class, voir Class. Pour plus d'informations sur les modifications apportées à Java SE 11, voir Fonctionnalités et options retirées dans JDK 11.