No Java SE 8, o
java.lang.reflect.Proxy(InvocationHandler)
O construtor lança uma NullPointerNullPointer se o parâmetro InvocationHandler for nulo. Em versões anteriores do Java, o construtor retornava
um objeto proxy, mas gerava um NullPointerException quando usava o proxy.
O Java 8 introduziu uma mudança de comportamento semelhante para Constructor.newInstance(InvocationHandler).
No Java 8, quando o InvocationHandler é nulo, o método newInstance lança um InvocationTargetException em vez de retornar
um objeto proxy não utilizável.
Essa regra sinaliza chamadas para os construtores java.lang.reflect.Proxy(InvocationHandler)
e Constructor.newInstance(InvocationHandler). Revise o código sinalizado e
assegure-se de que o manipulador nunca seja nulo ou altere o código para usar o
factory method newProxyInstance, que lança um NullPointerException
no Java 7 e 8.
Para obter informações adicionais sobre a classe java.lang.reflect.Proxy(InvocationHandler),
consulte a documentação Java
Classe java.lang.reflect.Proxy.