정의?
- 주석
- 프로그램 의미론에 직접적인 영향을 미치지 않지만 프로그램이 도구 및 라이브러리에 의해 처리되는 방식에 영향
- @interface
어노테이션 프로세서?
- 컴파일 시간에 주석을 스캔하고 처리하기 위한 javac의 도구 빌드
- 특정 주석에 대해 고유한 주석 프로세서를 등록
- 자바 코드를 생성
RetentionPolicy?
- CLASS : 주석은 컴파일러에 의해 클래스 파일에 기록되지만 런타임에 VM에 의해 유지될 필요는 없습니다.
- RUNTIME : 주석은 컴파일러에 의해 클래스 파일에 기록되고 런타임에 VM에 의해 유지되므로 반사적(Reflection)으로 읽을 수 있습니다.
- SOURCE : 주석은 컴파일러에 의해 삭제됩니다.