Java SE 8에서,
java.lang.reflect.Proxy(InvocationHandler)
InvocationHandler 매개변수가 널 (null) 인 경우 생성자는 NullPointerException 을 처리합니다. 이전 버전의 Java에서, 이 생성자는
프록시 오브젝트를 리턴했지만 프록시를 사용한 경우 NullPointerException을 생성했습니다.
Java 8에서는 Constructor.newInstance(InvocationHandler)에 대해 유사한 동작 변경을 소개했습니다.
Java 8에서, InvocationHandler가 널인 경우 newInstance 메소드는 사용 가능하지 않은 프록시 오브젝트를 리턴하는 대신 InvocationTargetException이
발생했습니다.
이 규칙은 java.lang.reflect.Proxy(InvocationHandler)
및 Constructor.newInstance(InvocationHandler) 생성자에 대한 호출에 플래그를 지정합니다. 플래그가 지정된 코드를 검토하고
핸들러가 널이 아니도록 하거나 코드를 변경하여
newProxyInstance 팩토리 메소드를 사용하는데, 이는 Java 7 및 8 둘 다에서 NullPointerException이
발생합니다.
java.lang.reflect.Proxy(InvocationHandler)
클래스에 대한 추가 정보는
클래스 java.lang.reflect.Proxy Java 문서를 참조하십시오.