课程名称: 一课掌握Kotlin 突破开发语言瓶颈
课程章节: Kotlin注解(10-1,10-2)
课程讲师: bennyhuo
// 通过annotation标记为注解类 annotation class Api
通过内置的Target注解限定注解的作用对象
// 限定作用于类 @Target(AnnotationTarget.CLASS) annotation class Api
通过内置的Retention注解可以指定注解的作用时机
// 作用于运行时 @Retention(AnnotationRetention.RUNTIME) @Target(AnnotationTarget.CLASS) annotation class Api
作用时机有三种
RUNTIME包含SOURCE和BINARY,BINARY包含SOURCE
@Retention(AnnotationRetention.RUNTIME) @Target(AnnotationTarget.CLASS) annotation class Api(val url: String)
注解参数支持以下类型及其数组
特定语法现象,参与编译
只存在于源码中,提升可读性
kotlin.annotation.* 用于标注注解的注解
kotlin.* 标准库的一些通用通途的注解
kotlin.jvm.* 用于与Java虚拟机交互的注解
通过本章学习,掌握Kotlin注解的基础知识。
对于Java与Kotlin混合编程来说,kotlin.jvm.*下的注解是必须了解的内容。