Mudança de comportamento na construção de classes proxy dinâmicas

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.