-
[Java] Meta Annotation 메타 어노테이션Java 2019. 6. 22. 13:59
메타 어노테이션이란
Java5에 추가된 기능으로 어노테이션을 선언할 때 사용하는 어노테이션
종류
- @Target
- @Retention
- @Inherited
1. @Target
- 어노테이션을 어떤 요소에 적용할지 지정
@Target(ElementType.TYPE) 클래스의 어떤 요소에나 적용 가능, 기본값 @Target(ElementType.FIELD) 클래스의 특정 필드 @Target(ElementType.METHOD) 클래스의 메서드 @Target(ElementType.PARAMETER) 메서드의 파라미터 @Target(ElementType.CONSTRUCTOR) 생성자 @Target(ElementType.LOCAL_VARIABLE) 로컬 변수 @Target(ElementType.ANNOTATION_TYPE) 어노테이션 타입 2. @Retention
- 어노테이션이 얼마나 유지될지 범위를 지정
@Retention(SOURCE) 어노테이션이 소스 코드에만 이용 가능하며 컴파일 후에는 사라짐 @Retention(CLASS) 어노테이션이 .class파일에 존재하지만 런타임에는 사라짐 @Retention(RUMTIME) 어노테이션이 컴파일러와 런타임에 사용 가능 3. @Inherited
- 해당 어노테이션이 상속됨을 나타냄
'Java' 카테고리의 다른 글
[Java] JPA란? (0) 2019.08.15 [Java] 자바 서블릿이란 (0) 2019.06.30 [Java] Access Modifiers 접근 제한자 (0) 2019.06.22 [RabbitMQ] HelloWorld (0) 2019.06.22 [RabbitMQ] MacOS에 설치하기 (0) 2019.06.22 댓글