从 JDK 5.0 开始,Java 增加了对元数据(MetaData)的支持,也就是注解(Annotation)
Annotation 其实就是代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理
Annotation 可以像修饰符一样被使用,可用于修饰包,类,构造器,方法,成员变量,参数从,局部变量的声明,这些信息被保存在 Annotation 的 “name = value” 对中
目录
Annotation的使用
1. 生成文档相关注解
2. 在编译时进行格式检查(JDK 内置的三个基本注解)
@Override:限定重写父类方法,该注解只能用于方法
@Deprecated:用于表示修饰的元素(类,方法等)
@SuppressWarnings:抑制编译器警告
public class MyTest {
@Test
public static void main(String[] args) {
@SuppressWarnings("unnsed")
int num = 1;
}
}
3. 跟踪代码依赖性,实现替代配置文件功能
自定义Annotation
1. 自定义注解自动继承了 java . lang . annotation . Annotation 接口
2. 注解声明为 @interfa
3. 内部定义成员,通常使用 value 表示
4. 可以指定成员的默认值,使用 default 定义
5. 如果自定义注解没有成员,表明是一个标识作用
public @interface AnnotationTest {
String value() default "Annotation";
}