$ 가상본 코맥손드프라우리스 지정하십시오.
I have seen that 오류가 발생하면 다른 프레임워크와도 (에드그 프레임워크와도 EJB 사양명세 또는 일부 제파 구축 업체) 깊은 컨테인먼트하는 클래스뿐만 stacktrace 가 이 같은 '코맥손드프라우리스 $ 가상본'. 더 잘 알고 있지만, 기술 및 자바 프록시 () 는 특정 오토메이티드 더 찾고 있습니다.
- 이게 뭐죠?
- 이들은 어떻게 생성되는가?
- Jvm 은 어떤 관계가 있는가? 그들은 JVM 구현 특정?
52
2
프록시 클래스가 있다 생성될지 및 로드되는지 런타임용으로 개발하십시오. 이러한 클래스에 대한 소스 코드를 없다. 혹시 내가 아는 당신은 그들을 어떻게 발작이에요 그들한테는요 있으면 일을 할 수 있습니다. 답은 ',' 지정하면 해당 만들 때, 즉 때 린보카션핸들러 를 구현하는 방법을 정의하는 객체에는 호출되었을 프록시 메서드입니다 호출됩니다.
호츨 사용하여 만들
프로스리자뉴프로스린스턴스 (클라슬로이더, 인터페이스, 린보카션핸들러) 인수가:
이에 대한 자세한 내용은 '가상본' 클래스에 대한 문서를 참조하십시오.
이게 뭐죠?
특별한 게 없다. 그냥 일반적인 Java 클래스 동일하게 인스턴스입니다.
하지만 그 클래스 '는' 합성형 가상본 클래스뿐만 만든 ['#' 자바드랑이어플라치드프라우이 뉴프로스린스턴스] [1]
Jvm 은 어떤 관계가 있는가? 그들은 JVM 구현 특정?
도입된 1.3
http://docs.oracle.com/javase/1.3/docs/relnotes/features.html # 반사
Jave 일부이다. 이 때문에 각 JVM 지원해야 합니다.
이들은 어떻게 만든 (Openjdk7 소스)?
한 마디로. 이들은 JVM 을 사용하여 만든 ASM 기술 (정의중 자바브리트 코드 실행 시)
뭔가 사용하여 동일한 기술:
뉴프로스린스턴스 자바드랑이어플라치드프라우이 호출하십시오 후 '어떻게'
매직 쑨스미스차오프로스이제너레이터 일어나는 일들을 생각해보면
a 클래스 (바이트코드) 모든 방법으로 인터페이스를 하나로 결합한 패돌림!
구축하십시오 등 각 방법은 같은 바이트코드
프레젠테이션이든 호출하십시오 메서드입니다 메탐페타민 정보 (저장됩니까 줄이면서)
전달하십시오 & # 39 에 's' () ',' 호출 처리기에서 호출하십시오 정보
프레젠테이션이든 '& # 39, s' 에서 '호출 처리기에서 호출하십시오 반환 값 ()' 그냥 다시 1.
클래스 (바이트코드) '형태로 나타내는' 바이트입니다 [] 1.
네, 그냥 이렇게 생각을 jave 코드는 컴파일됨 salesforce. 바이트코드가 런타임 시
이 코드는 의논하십시오 값싼 보여줄 수 있다.
핵심 방법으로 sun/misc/ProxyGenerator.java
의테클레스피리
아드프라우이메트로트
전체 코드를 실행할 수 있는 프록시 메서드입니다 대한
[1]: http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Proxy.html # 뉴프로스린스턴스 ([], %20java.lang.reflect.invocationhandler 20java.lang.class 자바드란g. 클라슬로이더, %)