> 文档中心 > 注解和反射(一)【注解的基础知识和架构】

注解和反射(一)【注解的基础知识和架构】


Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。用到“注释”这个词来描述,不太准备,容易让人误解为,类似于函数注释、属性注释说明一样的功能。和Javadoc不同的是,Java 标注可以通过反射获取标注内容。可以在编译时、运行时、类加载不同时期转换为相应java代码,或者进行字节码文件的修改。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Java 标注。

1.注解

我们先来自己看一下java注解的整体简单架构
在这里插入图片描述

从架构图上,先来直接总结一下:
1)Java Annotation 没啥特殊的,只是一个接口
2)我们平常研发过程中,经常见到的,Deprecated, Documented, Inherited, Override等等,是Annotation 实现类而已
3) Annotation 与 ElementType 、RetentionPolicy 从架构图上理解是一种关联的关系,ElementType 与 RetentionPolicy 只是对于 Annotation 的用途或者作用域等的说明