在 Java SE 8 中,
java.lang.reflect.Proxy(InvocationHandler)
如果 InvocationHandler 參數是空值,建構子會擲出 NullPointer異常狀況 。 在舊版 Java 中,此建構子會傳回 Proxy 物件,但在您使用 Proxy 時會產生 NullPointerException。
Java 8 對 Constructor.newInstance(InvocationHandler) 引進類似的行為變更。
在 Java 8 中,當 InvocationHandler 是空值時,newInstance 方法會擲出 InvocationTargetException,而不是傳回無法使用的 Proxy 物件。
此規則會標示 java.lang.reflect.Proxy(InvocationHandler)
和 Constructor.newInstance(InvocationHandler) 建構子的呼叫。請檢閱標示的程式碼,並確定處理程式絕不是空值,或變更程式碼來使用
newProxyInstance Factory 方法,在 Java 7 和 8 中,此方法都會擲出 NullPointerException。
如需 java.lang.reflect.Proxy(InvocationHandler) 類別的相關資訊,請參閱
類別 java.lang.reflect.Proxy Java 說明文件。