[kotlin] 애노테이션 클래스 선언하기
애노테이션은 소프트웨어의 동작이나 컴파일 과정에 대한 정보를 제공하기 위해 사용됩니다. 코틀린에서 애노테이션 클래스를 선언하려면 annotation class
키워드를 사용합니다.
annotation class MyAnnotation
위 예제에서 MyAnnotation
은 새로운 애노테이션 클래스를 정의합니다. 애노테이션 클래스는 기본적으로 interface
타입이므로, 다른 인터페이스와 마찬가지로 메서드 선언 및 속성을 가질 수 있습니다.
annotation class MyAnnotation {
val name: String
val version: Int
}
또한, 매개변수를 지정하여 인스턴스화할 수도 있습니다.
@MyAnnotation(name = "Example", version = 1)
class MyClass {
// 클래스 내용
}
새로운 애노테이션 클래스를 선언하고 사용하는 방법에 대해 알아보았습니다. 애노테이션의 다양한 기능과 활용은 코틀린 공식 문서에서 자세히 확인할 수 있습니다.