朝夕JAVA高级进阶架构 学习笔记
JAVA 高级进阶 —— 注解
什么是注解
注解是用来对Java代码进行注释和解释的一种标识,这种标识同时可以被用来传递参数和信息,它的本质是元数据,即代码的元数据。简单来说,我们可以将注解理解成标签,标签有自己的格式和属性,注解也是一样
注解的作用
生成文档
跟踪代码依赖性,实现替代配置文件功能,减少配置。
在编译时进行格式检查,如@Overload
注解分类及使用
元注解
:用来对其它注解进行注解.Java5.0定义了四个标准的meta-annotation类型来对其它注解进行说明。@Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。在Annotation类型的声明中使用了target可更加明晰其修饰的目标。
作用:用于描述注解的使用范围。
@Target(ElementType)
ElementType取值有:
1.CONSTRUCTOR
:用于描述构造器
2.FIELD
:用于描述域
3.LOCAL_VARIABLE
:用于描述局部变量
4.METHOD
:用于描述方法
5.PACKAGE
:用于描述包
6.PARAMETER
:用于描述参数
7.TYPE
:用于描述类、接口(包括注解类型) 或enum声明
参考代码: