Změna chování v konstrukci dynamických tříd proxy

V prostředí Java SE 8 java.lang.reflect.Proxy(InvocationHandler) konstruktor vyvolá výjimku NullPointer , pokud má parametr InvocationHandler hodnotu null. V předchozích verzích Java konstruktor vrátil objekt proxy, ale při použití serveru proxy vygeneroval výjimku NullPointerException.

Prostředí Java 8 zavedlo podobnou změnu chování pro Construtor.newInstance(InvocationHandler). Pokud má metoda InvocationHandler v prostředí Java 8 hodnotu null, metoda newInstance vygeneruje výjimku InvocationTargetException namísto vrácení nepoužitelného objektu proxy.

Toto pravidlo značí volání konstruktorů java.lang.reflect.Proxy(InvocationHandler) a Constructor.newInstance(InvocationHandler). Zkontrolujte označený kód a buď se ujistěte, že obslužná rutina nikdy nemá hodnotu null, nebo změňte kód tak, aby používal metodu továrny newProxyInstance, která vygeneruje výjimku NullPointerException v prostředích Java 7 a 8.

Další informace o třídě java.lang.reflect.Proxy(InvocationHandler) viz dokumentace Java Třída java.lang.reflect.Proxy.