2011-10-25 3 views
0

나는 메소드 정보를 얻기 위해 자바 바이트 코드를 방문하기 위해 Asm을 사용하고있다. ClassReader 클래스의 메소드를 비동기 방식으로 호출하는 것으로 보인다. 메소드 정보를 즉시 얻을 수 없다. 그래?Asm ClassReader accept

답변

1

실제로 accept 메소드는 사용자 코드에서 호출되며 ClassVisitor 구현을 전달합니다. 그런 다음 방문자의 메소드가 호출되고 toaccept 호출이 완료되면 클래스에 대한 모든 정보가 해당 방문자를 통해 전달됩니다. 일부 방문자 필드에 기록하거나 즉시 처리 할 수 ​​있습니다. 클래스의 메모리 내 모델이 필요한 경우 ClassNode를 해당 방문자로 사용할 수 있습니다.