Kotlin注解与API使用全解析
1. 注解特性
注解通过注解类进行声明,示例如下:
annotation class AnnotationName
注解的特性由元注解描述,常见的元注解有:
- @Target(...)
:指定注解可应用的元素类型。参数是逗号分隔的列表,可选值为 kotlin.annotation.AnnotationTarget
枚举中的字段,具体如下:
- CLASS
:所有类、接口、单例对象和注解类。
- ANNOTATION_CLASS
:仅注解类。
- PROPERTY
:属性。
- FIELD
:属性的数据持有者字段。
- LOCAL_VARIABLE
:任何局部变量。
- VALUE_PARAMETER
:函数或构造函数参数。
- CONSTRUCTOR
:主构造函数或次构造函数。
- FUNCTION
:函数(不包括构造函数)。
- PROPERTY_GETTER
:属性获取器。
- PROPERTY_SETTER
:属性设置器。
- TYPE
:类型注解。