본문 바로가기
IT-Language/IT-Java

어노테이션(Annotation) - @Target

by onfact 2023. 11. 30.

 

 

target

@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