동적 프록시를 사용할 때 기본 물체의 주석에 어떻게 액세스합니까?

StackOverflow https://stackoverflow.com/questions/144936

  •  02-07-2019
  •  | 
  •  

문제

동적 프록시를 사용할 때 기본 물체의 주석에 어떻게 액세스합니까?

구체적으로 @Column ( "Client_ID")으로 ORM 객체의 설정에 주석을 달고 주석이 달린 세터가 호출 될 때 동적 프록시를 추적하지만 ...

주석이 달린 프록시가 기본 주석을 유지하는 모든 호출에 대해 반사를 수행하는 데 부족한 것처럼 보이지 않습니다. 프록시가 프록시에있는 클래스의 주석을 갖도록하려면 어떻게해야합니까?

감사합니다, Allain

도움이 되었습니까?

해결책

afaik, 그것은 바이트 코드 주입 lib에 따라 다릅니다. 또한 일반적으로 주석이 상속되지 않음 (Java 사양에 의해 부과 됨). 원래 클래스에 액세스하고 CGLIB를 사용하려면이 스 니펫을 사용할 수 있습니다.

 if (Enhancer.isEnhanced(getClass())) {
    currClass = UnEnhancer.unenhance(getClass());
 } else {
    // else, let's get the original class directly
    currClass = getClass();
 }
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top