Changement de comportement dans la construction des classes de proxy dynamique

Dans Java SE 8, le java.lang.reflect.Proxy(InvocationHandler) Le constructeur émet une exception NullPointer si le paramètre InvocationHandler est null. Dans les versions antérieures de Java, le constructeur renvoyait un objet proxy mais générait une exception NullPointerException lors de l'utilisation du proxy.

Java 8 inclut un changement de comportement similaire pour Constructor.newInstance(InvocationHandler). Dans Java 8, lorsque l'élément InvocationHandler a la valeur null, la méthode newInstance émet une exception InvocationTargetException au lieu de renvoyer un objet de proxy inutilisable.

Cette règle marque les appels vers les constructeurs java.lang.reflect.Proxy(InvocationHandler) et Constructor.newInstance(InvocationHandler). Consultez le code marqué et vérifiez que le gestionnaire n'a jamais la valeur null ou changez le code afin d'utiliser la méthode de fabrique newProxyInstance, qui émet une exception NullPointerException dans Java 7 et 8.

Pour plus d'informations sur la classe java.lang.reflect.Proxy(InvocationHandler), voir la documentation Java Class java.lang.reflect.Proxy.