- Annotation 是JDK5.0引入的新技术
- Annotation 的作用
不是程序本身,可以对程序作出解释
可以被其他程序读取 - Annotation 格式
"@注释名"在代码中存在,还可以添加一些参数值,例如:@SuppressWarnings(value = "unchecked") - 使用范围
可以附加在package,class,method,field 等上面,相当于给他们添加了额外的辅助信息,可以通过反射机制编程实现对这些元数据的访问 - 内置注解
@Override @Deprecated
@SuppressWarnings:用来抑制编译时的警告信息
@SuppressWarnings("all"/"unchecked"/value = {"unchecked","deprecation"}) - 元注解:负责注解其他的注解,java 定义了四个meta-annotation
@Target:用于描述注解的使用范围
@Retention:表示需要在什么级别保存该注解信息,用于描述注解的声明周期(SOURCE<CALSS<RUNTIME)
@Document:说明该注解将被包含在javadoc 中
@Inherited:说明子类可以继承父类中的该注解
- 注解定义方式
// 元注解xxx
@interface MyAnnotation{
}
可以通过反射获取到注解中的值