[kotlin] 애노테이션의 Target 정책 이해하기

애노테이션은 코드에 메타데이터를 추가하여 프로그램 동작에 대한 정보를 제공하는 방법입니다.

코틀린에서 애노테이션을 사용할 때, 해당 애노테이션이 적용될 수 있는 대상을 명시하기 위해 애노테이션의 @Target 요소를 사용합니다.

@Target 애노테이션

코틀린에서 애노테이션에 대한 Target 요소는 애노테이션이 적용될 수 있는 대상을 지정하는 데 사용됩니다.

@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION)
annotation class CustomAnnotation

위의 예시에서는 CustomAnnotationCLASSFUNCTION에 적용될 수 있다는 것을 나타냅니다.

@Target 애노테이션의 사용 가능한 값은 다음과 같습니다.

결론

@Target 애노테이션은 해당 애노테이션이 적용될 수 있는 대상을 명시하는 데 사용됩니다. 이를 통해 애노테이션을 더욱 명확하고 효과적으로 활용할 수 있습니다.

더 많은 정보는 코틀린 공식 문서를 참고할 수 있습니다.