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、注解的应用场景

 

 

posted @ 2020-11-17 16:33  金大人的梦  阅读(189)  评论(0)    收藏  举报