Cambio de comportamiento en la construcción de clases proxy dinámicas

En Java SE 8, el java.lang.reflect.Proxy(InvocationHandler) constructor emite una excepción NullPointer si el parámetro InvocationHandler es nulo. En versiones anteriores de Java, el constructor devolvía un objeto proxy, pero generaba una excepción NullPointerException cuando se utilizaba el proxy.

Java 8 introdujo un cambio de comportamiento similar para Constructor.newInstance(InvocationHandler). En Java 8, cuando el parámetro InvocationHandler es nulo, el método newInstance emite una excepción InvocationTargetException en lugar de devolver un objeto proxy inutilizable.

Esta regla señala las llamadas a los constructores java.lang.reflect.Proxy(InvocationHandler) y Constructor.newInstance(InvocationHandler). Revise el código señalado y asegúrese de que InvocationHandler no sea nunca nulo o cambie el código para utilizar el método generador newProxyInstance, el cual emite una excepción NullPointerException en Java 7 y Java 8.

Para obtener más información sobre la clase java.lang.reflect.Proxy(InvocationHandler), consulte la documentación de Java para la clase java.lang.reflect.Proxy.