[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에 애노테이션이 적용되지 않았습니다.")
}
}
애노테이션은 코드에 메타데이터를 추가하여 코드를 더욱 유연하게 만들어주는 강력한 도구입니다.
참고 문헌: