Android中的注解剖析
1、注解的定义
注解的作用和意义
注解本身并没有任何意义,单独的注解就是一种注释而已。例如我们常见的@override只表示重写父类方法并无其他作用,他需要结合其他技术,例如反射、插桩等技术才有意义。
Java注解(Annotation)又称Java标注,是JDK1.5引入的一种注释机制。是元数据的一种形式,提供与程序相关但又并不属于程序的一种数据。注解对于他们所注解的代码的操作没有直接影响。
2、元注解(定义在注解上面的注解)
在定义注解时,注解类也能够使用其他的注解声明。对注解类型进行注解的注解类,我们称之为 meta-annotation(元注解)。声明的注解允许作用于哪些节点使用@Target声明;保留级别由@Retention 声明。其中保留级别如下。
(1)SOURCE 标记的注解仅保留在源级别中,并被编译器忽略。
(2)CLASS 标记的注解在编译时由编译器保留,但 Java 虚拟机(JVM)会忽略。
(3)RUNTIME 标记的注解由 JVM 保留,因此运行时环境可以使用它。
SOURCE < CLASS < RUNTIME,即CLASS包含了SOURCE,RUNTIME包含SOURCE、CLASS。
3、注解的应用场景


浙公网安备 33010602011771号