[kotlin] 애노테이션 클래스 선언하기

애노테이션은 소프트웨어의 동작이나 컴파일 과정에 대한 정보를 제공하기 위해 사용됩니다. 코틀린에서 애노테이션 클래스를 선언하려면 annotation class 키워드를 사용합니다.

annotation class MyAnnotation

위 예제에서 MyAnnotation은 새로운 애노테이션 클래스를 정의합니다. 애노테이션 클래스는 기본적으로 interface 타입이므로, 다른 인터페이스와 마찬가지로 메서드 선언 및 속성을 가질 수 있습니다.

annotation class MyAnnotation {
    val name: String
    val version: Int
}

또한, 매개변수를 지정하여 인스턴스화할 수도 있습니다.

@MyAnnotation(name = "Example", version = 1)
class MyClass {
    // 클래스 내용
}

새로운 애노테이션 클래스를 선언하고 사용하는 방법에 대해 알아보았습니다. 애노테이션의 다양한 기능과 활용은 코틀린 공식 문서에서 자세히 확인할 수 있습니다.