java.lang.reflect.Proxy
을 사용하면 InvocationHandler
을 생성자 인수로 사용하는 클래스를 만들 수 있습니다. 그러나 클래스는 프레임 워크의 어딘가에서 newInstance()
을 통해 인스턴스화되며 InvocationHandler
은 모든 인스턴스에 대해 동일 할 수 있습니다.인수가없는 생성자를 사용하여 프록시 클래스 만들기
원래 생성자에 InvocationHandler
을 전달하는 프록시 클래스에 인수가없는 생성자를 추가 할 수 있습니까? 실제 프록시 마법은 정적 방법 Proxy.newProxyInstance(ClassLoader, Class<?>[], InvocationHandler)
를 통해 액세스있어이 네이티브 코드
private static native Class defineClass0(ClassLoader loader, String name,
byte[] b, int off, int len);
에서 일어나는로
defineClass0에 대한 원시 코드를 체크 아웃 할 수있는 방법이 있습니까? – RawAliasCoder
@RawAliasCoder 그 코드는 JRE와 특정 플랫폼이 될 것이므로, 내가 선택한 경로가 아닌, 코드를 변경하는 것이 좋지 않은 이유가 필요합니다. – MichaelRom