[kotlin] 애노테이션의 프로퍼티 설정하기

애노테이션(annotation)은 코드에 메타데이터를 제공하여 코드를 분석하거나 처리하는 데 사용됩니다. 애노테이션은 매개변수나 프로퍼티를 가질 수 있으며, 이러한 프로퍼티를 설정하는 방법에 대해 알아보겠습니다.

프로퍼티 선언

애노테이션 내에서 프로퍼티를 선언하려면 val 키워드를 사용해야 합니다.

annotation class MyAnnotation(val name: String, val age: Int)

위의 예제에서 MyAnnotation은 문자열 타입의 name과 정수 타입의 age 프로퍼티를 가지고 있습니다.

애노테이션 사용하기

선언된 프로퍼티를 사용하여 애노테이션을 적용할 때 값을 전달할 수 있습니다.

@MyAnnotation(name = "John", age = 30)
class MyClass {
    // 클래스의 내용
}

프로퍼티 값 가져오기

프로퍼티 값을 가져오려면 해당 애노테이션이 적용된 요소에 접근해야 합니다.

fun processAnnotation(annotation: MyAnnotation) {
    val name = annotation.name
    val age = annotation.age
    // 애노테이션 값 활용
}

애노테이션을 사용할 때 프로퍼티를 설정하고 가져오는 방법에 대해 기본적인 내용을 살펴보았습니다. 애노테이션은 기능을 확장하고 코드를 더 유연하게 만드는 데 유용한 도구입니다.

더 많은 정보는 Kotlin 공식 문서를 참조하세요.