在 Kotlin 中,注解(Annotation)是一种特殊的修饰符,用于为代码添加元数据,比如为类、函数、属性、参数等添加额外的信息。注解可以在编译时或运行时被处理,可以用于检查代码、生成代码、序列化和反序列化等。Kotlin 中的注解使用 @ 符号表示,可以使用内置的注解,也可以自定义注解。
Kotlin 中提供了一些内置的注解,包括:
Kotlin 中可以使用注解类来定义自定义注解,注解类本身需要使用 @Target 和 @Retention 注解来指定注解的作用对象和生命周期。
例如,定义一个名为 MyAnnotation 的注解类,指定该注解可以用于类、函数和属性,并在运行时保留注解信息:
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY)
@Retention(AnnotationRetention.RUNTIME)
annotation class MyAnnotation(val value: String)
然后可以在代码中使用自定义注解:
@MyAnnotation("hello")
class MyClass {
@MyAnnotation("world")
fun myFunction(@MyAnnotation("param") param: String) {
println("myFunction")
}
}
在这个例子中,定义了一个名为 MyAnnotation 的注解类,并使用该注解标记了 MyClass 类、myFunction 函数和 param 参数。