注解概述
2016-09-11 本文已影响0人
简约黑
注解概述
Annotation就是指注解,使用注解时在前面增加@符号
- JDk5.0开始增加了对元数据(MetaData)的支持,也就是注解(Annotation)
- Annotation时一种特殊标记,可以在编译、类加载、运行时被读取,作用是可以嵌入一些补充信息,而不更改原有逻辑
- Annotation可以修饰包,类,构造器,方法,成员变量,参数,局部变量的声明
基本的注解
@Override 覆盖方法
@Deprecated 方法过时
@SuppressWarnings 抑制编译器警告
自定义注解
- 新建一个类改为使用@interface修饰
- 定义属性加括号,可以设置默认值
- 下面就可以直接使用了
元注解
JDK的元Annotation用于修饰其他Annotation的定义
@Retention 指定注解的生命周期
- RetentionPolicy.SOURCE 编译器直接丢弃
- RetentionPolicy.CLASS 编译时保留,默认值
- RetentionPolicy.RUNTIME 运行时保留
- 使用方法:@Retention(RetentionPolicy.CLASS)
@Target
- 指定能修饰哪些程序元素
'TYPE' class,interface的修饰
'FIELD' 属性
'METHOD' 方法
'PARAMETER' 参数
'CONSTRUCTOR' 构造器
'LOCAL_VARIABLE' 成员变量 - 使用方法:Target({TYPE, METHOD})
@Documented
- 能被javadoc提取为文档
@Inherited
- 被修饰的注解具有继承性,如果某类被修饰则子类自动具有该注解