애노테이션이란?
- 클래스나 메소드 선언 시 @를 사용하는 것을 말한다
- 메타 데이터
- 컴파일러에게 정보를 알려주거나
- 컴파일할 때 설치 시 작업을 지정하거나
- 실행할 때 별도의 처리가 필요할 때
미리 정해져 있는 어노테이션
- Override
- Deprecated
- SupressWarnings
어노테이션을 선언하기 위한 메타 어노테이션
어노테이션을 직접 선언할때 사용
- Target : 어떤 어노테이션을 적용할지 선언할 때 사용
@Target(ElementType.METHOD)
- Retention : 얼마나 오래 어노테이션 정보가 유지되는지 선언
@Retention(RetentionPolicy.RUNTIME)
- Documented: 해당 어노테이션이 문서에 포함된다는 것 선언
- Inherited: 모든 자식클래스에서 부모의 어노케이션을 사용가능하는 것을 선언
** @interface : 어노테이션을 선언할 때 사용
어노테이션의 선언
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface UserAnnotation {
public int number();
public String text() default "This is first annotation";
}
'ETC > 도서' 카테고리의 다른 글
[자바의 신] 16장. 클래스 안에 클래스가 들어갈 수도 있구나 (0) | 2024.09.27 |
---|---|
[자바의 신] 15장. String (0) | 2024.09.27 |
[자바의 신] 14장. 다 배운 것 같지만, 예외라는 중요한 것이 있어요 (0) | 2024.09.27 |
[자바의 신] 13장. 인터페이스와 추상클래스, enum (0) | 2024.09.27 |
[자바의 신] 12장. 모든 클래스의 부모 클래스는 Object에요 (0) | 2024.09.27 |