2011-03-04 3 views
5

웹에서 찾은 모든 참조는 런타임시 바이트 코드를 수정할 수 있다고 말합니다. 그러나 수정 된 바이트 코드가 원본을 대체 할 수 있는지 찾지 못합니다.바이트 코드를 수정하고 javassist로 저장할 수 있습니까?

이렇게하면 원래 바이트 코드를 한 번 대체 할 수 있고 나머지 시간은 이후에 향상된 바이트 코드를 사용할 수 있습니다.

답변

3

예, build-time 바이트 코드 계측이라고합니다. javassist뿐만 아니라 aspectj과 같은 라이브러리는이 모델을 지원합니다.

나는 Apache Maven와 결합하여 후자에 대한 좋은 경험을 aspectj-maven-plugin을 사용했습니다.

[편집] 또한 Implementing Build-time Bytecode Instrumentation With Javassist 문서를 참조하십시오.

+0

내가 찾고있는 것이 었습니다. 감사. 가능하다면 지금 당장 시도해보십시오! – OscarRyz

+0

누구나 샘플을보고 싶다면 (스페인어) 여기 링크를 클릭하십시오 : http://www.javamexico.org/blogs/oscarryz/nano_ejemplo_de_javassist 코드를보고, 자기 설명입니다 – OscarRyz

관련 문제