[kotlin] 애노테이션의 사용 예시

애노테이션은 소스 코드에 메타데이터를 추가하는 방법을 제공하여 코드를 구성하고 처리하는 데 도움이 됩니다. Kotlin에서 애노테이션은 코드에 많은 유용한 정보를 제공하며, 이를 통해 코드를 쉽게 이해하고 유지 보수할 수 있습니다.

애노테이션 정의하기

먼저, @Target 애노테이션을 사용하여 해당 애노테이션이 적용될 수 있는 대상을 지정할 수 있습니다. 예를 들어, 아래의 코드는 애노테이션이 함수에 적용되도록 지정하는 방법을 보여줍니다.

@Target(AnnotationTarget.FUNCTION)
annotation class MyAnnotation

애노테이션 적용하기

이제 애노테이션을 사용하여 메타데이터를 추가할 수 있습니다. 아래의 예시는 @MyAnnotation 애노테이션을 함수에 적용하는 방법을 보여줍니다.

@MyAnnotation
fun myFunction() {
   // 함수 내용
}

애노테이션 사용하기

애노테이션이 적용된 함수에 대한 메타데이터를 사용하여 다양한 작업을 수행할 수 있습니다. 이를테면, 런타임에 애노테이션 정보를 읽어와서 특정 동작을 수행할 수 있습니다.

fun main() {
    val method = this::class.java.getDeclaredMethod("myFunction")
    val annotation = method.getAnnotation(MyAnnotation::class.java)
    if (annotation != null) {
        println("myFunction에 애노테이션이 적용되었습니다.")
    } else {
        println("myFunction에 애노테이션이 적용되지 않았습니다.")
    }
}

애노테이션은 코드에 메타데이터를 추가하여 코드를 더욱 유연하게 만들어주는 강력한 도구입니다.


참고 문헌: