[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 공식 문서를 참조하세요.