注解

  • 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 @Document:说明该注解将被包含在javadoc 中
@Inherited:说明子类可以继承父类中的该注解

  • 注解定义方式
// 元注解xxx
@interface MyAnnotation{
}
image.png

可以通过反射获取到注解中的值

你可能感兴趣的:(注解)