2017-02-18 12 views

답변

2

주석이 코드를 생성 할 수 없습니다.

당신

그것은 당신의 주석을 찾을 때마다 컴파일시에 메소드를 추가 한 주석 프로세서을 작성할 수 있습니다.

그러나 주석 프로세서를 작성하는 것은 상당한 양의 Java 코딩 작업임을 유의하십시오. 또한 주석 프로세서 (AnnotationProcessor API를 사용하여 구현되고 Java 컴파일러를 통해 호출 됨)는 Java 소스 코드를 수정할 수 없습니다. 새로운 ".java"파일 만 생성 할 수 있습니다.

기존 클래스에 새 메소드를 삽입하려면 클래스를 컴파일 한 다음 BCEL 또는 이와 동등한 것을 사용하는 사후 컴파일 주석 프로세서를 사용하여 ".class"클래스에 필요한 메소드를 추가해야합니다 "컴파일러에 의해 생성 된 파일. BCEL 기반 프로세서를 구현하는 것은 더욱 어렵습니다. 그리고 이러한 프로세서는 Java를 업그레이드 할 때 중단되는 경향이 있습니다. (관련 사양에서 지원하지 않는 JVM/바이트 코드 수준 구현에 대한 가정을 쉽게하고 플랫폼이 변경 될 때 더 이상 "작동"하지 않습니다.)

이 접근법은 일부 답변에서 언급되었습니다

:이 질문에