어노테이션(Annotation)?

0️⃣1️⃣·2021년 7월 10일
0

개발

목록 보기
2/7
post-custom-banner

정의?

  • 주석
  • 프로그램 의미론에 직접적인 영향을 미치지 않지만 프로그램이 도구 및 라이브러리에 의해 처리되는 방식에 영향
  • @interface

어노테이션 프로세서?

  • 컴파일 시간에 주석을 스캔하고 처리하기 위한 javac의 도구 빌드
  • 특정 주석에 대해 고유한 주석 프로세서를 등록
  • 자바 코드를 생성

RetentionPolicy?

  • CLASS : 주석은 컴파일러에 의해 클래스 파일에 기록되지만 런타임에 VM에 의해 유지될 필요는 없습니다.
  • RUNTIME : 주석은 컴파일러에 의해 클래스 파일에 기록되고 런타임에 VM에 의해 유지되므로 반사적(Reflection)으로 읽을 수 있습니다.
  • SOURCE : 주석은 컴파일러에 의해 삭제됩니다.

0개의 댓글