@Target
@Target 어노테이션은 어노테이션이 적용될 대상을 지정합니다.
여러 개의 ElementType을 배열로 지정할 수 있습니다.
Java에서 주로 사용되는 ElementType은 다음과 같습니다.
1. ANNOTATION_TYPE:
다른 어노테이션에 어노테이션을 적용할 때 사용합니다.
2. CONSTRUCTOR:
생성자에 어노테이션을 적용할 때 사용합니다.
3. FIELD:
필드에 어노테이션을 적용할 때 사용합니다.
4. LOCAL_VARIABLE:
지역 변수에 어노테이션을 적용할 때 사용합니다.
5. METHOD:
메서드에 어노테이션을 적용할 때 사용합니다.
6. PACKAGE:
패키지에 어노테이션을 적용할 때 사용합니다.
7. PARAMETER:
매개변수에 어노테이션을 적용할 때 사용합니다.
8. TYPE:
클래스, 인터페이스, 열거형 등의 타입에 어노테이션을 적용할 때 사용합니다.
@Target({ElementType.TYPE, ElementType.METHOD})
public @interface MyAnnotation {
// 어노테이션 내용
}
앞서 설명드린 @Retention과 같이 조합하여 어노테이션을 세팅하면
어떤 시점까지 유지하고, 어떤 대상에 적용할지 명시적으로 정의할 수 있습니다.
'IT-Language > IT-Java' 카테고리의 다른 글
JAVA - AOP (관점지향 프로그래밍) (0) | 2024.04.10 |
---|---|
어노테이션(Annotation) - @Retention (0) | 2023.11.30 |
JAVA17 - switch (0) | 2023.11.05 |
java RuntimeException (0) | 2023.11.05 |
Java와 VC++ 동기화 비교 (0) | 2023.11.05 |