[kotlin] 애노테이션의 Target 정책 이해하기
애노테이션은 코드에 메타데이터를 추가하여 프로그램 동작에 대한 정보를 제공하는 방법입니다.
코틀린에서 애노테이션을 사용할 때, 해당 애노테이션이 적용될 수 있는 대상을 명시하기 위해 애노테이션의 @Target
요소를 사용합니다.
@Target 애노테이션
코틀린에서 애노테이션에 대한 Target 요소는 애노테이션이 적용될 수 있는 대상을 지정하는 데 사용됩니다.
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION)
annotation class CustomAnnotation
위의 예시에서는 CustomAnnotation
이 CLASS나 FUNCTION에 적용될 수 있다는 것을 나타냅니다.
@Target
애노테이션의 사용 가능한 값은 다음과 같습니다.
AnnotationTarget.CLASS
: 클래스, 인터페이스, 객체 등AnnotationTarget.ANNOTATION_CLASS
: 애노테이션 클래스AnnotationTarget.TYPE_PARAMETER
: 타입 파라미터AnnotationTarget.EXPRESSION
: 표현식AnnotationTarget.PROPERTY
: 프로퍼티AnnotationTarget.FIELD
: 필드AnnotationTarget.LOCAL_VARIABLE
: 지역 변수AnnotationTarget.VALUE_PARAMETER
: 값 파라미터AnnotationTarget.CONSTRUCTOR
: 생성자AnnotationTarget.FUNCTION
: 함수, 메서드 등AnnotationTarget.PROPERTY_GETTER
: 프로퍼티 getterAnnotationTarget.PROPERTY_SETTER
: 프로퍼티 setterAnnotationTarget.TYPE
: 타입 사용AnnotationTarget.EXPRESSION
: 표현식 등
결론
@Target
애노테이션은 해당 애노테이션이 적용될 수 있는 대상을 명시하는 데 사용됩니다. 이를 통해 애노테이션을 더욱 명확하고 효과적으로 활용할 수 있습니다.
더 많은 정보는 코틀린 공식 문서를 참고할 수 있습니다.