2014-01-21 3 views
0

런타임에 클래스를로드하여 주석에 액세스하려는 프로젝트에서 작업하고 있습니다. 내가 액세스 권한이없는 클래스를 확장하거나 구현하지 않으면이 작업을 올바르게 수행 할 수 있습니다. 이 경우 NoClassDefFoundError 예외가 발생하고 클래스 객체에 액세스 할 수 없으므로 반사 API를 사용하여 주석을 가져올 수 없습니다. 이런 상황에서 수업의 특수 효과에 액세스 할 수 있습니까?클래스 로더를 사용하여 다른 클래스를 확장하는 클래스로드 중

답변

0

ASM 또는 javassist 라이브러리를 사용하여 클래스를로드하는 대신 클래스 바이트 코드를 검색하십시오.

+1

[javassist] (http://www.csg.ci.iu-tokyo.ac.jp/~chiba/javassist/)는 Java와 유사한 구문 일 수 있으므로 다른 모든 바이트 조작 방식을 사용하는 것이 좋습니다. 프레임 워크 밖에서 –

+0

@RomanVottner 물론, 그 대신에, 고마워요. –

+0

[javassist] (http://www.csg.ci.i.u-tokyo.ac.jp/~chiba/javassist/) 완벽하게 작동했습니다. 대단히 감사합니다 !! – Nate

관련 문제