Kotlin教程:元注解(Metaannotations)|TYPE注解示例

注解用于在编译时将元数据附加到类,接口,参数等。 编译器可以在运行时反射注解。可以根据注解值更改数据或程序的含义。

Kotlin 元注解(Meta-annotations)

可以在声明注解时添加元信息。 以下是一些元注解的说明:

注解名称 描述
@Target 它针对可以使用注解进行注解的所有可能类型的元素。
@Retention 它指定注解是否存储在已编译的类文件中,或者是否在运行时通过反射显示。
@Repeatable 此元注解确定注解在单个代码元素上适用两次或更多次。
@MustBeDocumented 此元文档指定注解是公共API的一部分,应包含在类或方法中。

使用注解的示例

@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION,  
AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.EXPRESSION)  
@Retention(AnnotationRetention.SOURCE)  
@MustBeDocumented  
annotation class MyClass