注解

注解

说明

  1. 注解也被称为元数据,用于修饰解释包,类,方法,属性,构造器,局部变量等数据信息
  2. 和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入在代码中的补充信息
  3. 在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等等,在JavaEE中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替JavaEE旧版中所遗留的繁冗代码和XML配置等等

基本介绍

  1. 使用注解时要在其前面增加@符号,并把该注解当作一个修饰符使用,用于修饰它支持的程序元素

  2. 三个基本的注解

    • @Override :限定某个方法,是重写父类方法,该注解只能用于方法
    • @Deprecated: 用于表示某个程序元素已过时
    • SuppressWarnings : 抑制编译器警告
  3. 修饰注解的注解称为元注解

元注解

基本介绍
  • JDK的元注解用于修饰其他注解
  • 元注解本身作用不大
元注解种类
  • Retention 指明注解的作用范围,三种SOURCE CLASS RUNTIME
  • Target 指明注解可以在那些地方使用
  • Documented 指明该注解是否会在javadoc体现
  • Inherited 子类会继承父类注解
@Retention注解
  • 说明

    • 只能用于修饰一个注解定义,用于指定该注解可以保留多长时间,@Rentention包含一个RententionPolicy类型的成员变量,使用时必须为成员变量指定值
  • @Rentention的三种值

    • SOURCE 编译器使用后直接丢弃这种策略的注释
    • CLASS 编译器将把注释记录在class文件中,当运行Java程序时,JVM不会保留注解,是默认值
    • RUNTIME 编译器将把注释记录在class文件中,当运行Java程序时,JVM会保留注解,程序可以通过反射获取该注解
@Target注解
  • 说明
    • 用于指定被修饰的注解能用于修饰那些程序元素,也包含一个名为value的成员变量
@Documented
  • 说明
    • 用于指定被该元注解修饰的注解类将被javadoc工具提取成文档,即在生成文档时,可以看到该注解
    • 定义为Documented的注解必须设置Rentention为RUNTIME
@Inherited注解
  • 被它修饰的注解将具有继承性,如果某个类使用了被@Inherited修饰的注解,则其子类将自动具有该注解
posted @ 2021-06-21 21:37  mx_info  阅读(65)  评论(0)    收藏  举报