Java SE 8 では、
java.lang.reflect.Proxy(InvocationHandler)
InvocationHandler パラメーターが NULL の場合、コンストラクターは NullPointerException をスローします。 それ以前のバージョンの Java では、コンストラクターは、プロキシー・オブジェクトを返しましたが、ユーザーがそのプロキシーを使用すると NullPointerException を生成しました。
Java 8 では、Constructor.newInstance(InvocationHandler) に対して同様の振る舞いの変更が導入されました。
Java 8 では、InvocationHandler が NULL の場合に、newInstance メソッドは、使用できないプロキシー・オブジェクトを返すのではなく、InvocationTargetException をスローします。
この規則により、java.lang.reflect.Proxy(InvocationHandler) コンストラクターと Constructor.newInstance(InvocationHandler) コンストラクターの呼び出しにフラグを立てます。フラグが立てられたコードを確認し、ハンドラーが NULL にならないようにするか、Java 7 と Java 8 の両方で NullPointerException をスローする newProxyInstance ファクトリー・メソッドを使用するようコードを変更します。
java.lang.reflect.Proxy(InvocationHandler) クラスに関する追加情報については、
Class java.lang.reflect.Proxy に関する Java 資料を参照してください。