2011-11-25 2 views
2

주석 처리기를 쓰고 있는데 정적 메서드 호출을 배치하려면 TreeTranslator.visitIdent가 필요합니다. TreeMaker.Call 또는 TreeMaker.Create를 사용해야한다고 생각합니까? 아니면 JCMethodInvocation을 사용해야합니까? 그러나 나는 그것을 사용하는 방법의 어떤 예를 찾을 수 없었다. 아무도 도와 줄 수 있습니까?메서드 호출을 추가하는 주석 프로세서

미리 감사드립니다.

답변

0

주석 처리기가 실행될 때 검사중인 클래스는 소스 양식으로 만 존재합니다. 따라서 메서드를 호출 할 수 없습니다.

또한 주석 프로세서는 컴파일되는 클래스를 직접 수정할 수 없습니다. 대신 새로운 수업을 만들어야합니다.

Filer filer = env.getFiler(); 
PrintWriter pw = filer.createSourceFile("com.example.MyClass"); 
관련 문제