2012-02-13 6 views
2

javassist.util.proxy.ProxyFactory을 사용하여 프로젝트에 일부 프록시를 만듭니다. 그리고 코드의 다른 부분에서 객체가 프록시되는지 여부를 확인할 수 있기를 원합니다.Javassist : 객체가 프록시인지 확인

제 질문은 : 객체가 프록시인지 아닌지 확인하는 방법이 있습니까?

예를 들어 클래스 사용자가 있고 프록시 객체를 만들면 디버거에서 클래스는 User_$$_javassist_11입니다. 이 목적으로 사용할 수있는 instanceof과 유사한 것이 있습니까?

답변

5
+0

감사합니다. 그 방법을 보았지만 예외가 발생했습니다. java.lang.NoSuchMethodError : javassist.util.proxy.ProxyFactory.isProxyClass (Ljava/lang/Class;) 그래서 다른 방법이 있다고 생각했습니다. 하지만, 분명히, 내 애플 리케이션에 다른 문제가 있습니다. 고마워요! – Nikola

+0

@Nikola - 예, 런타임 클래스 경로에 잘못된 항아리가 있음을 나타냅니다. – jtahlborn

+0

네, 맞습니다. 내 다른 종속성은 이전 버전의 javassist와 오류 메시지를 참조합니다. – Nikola

관련 문제