美文网首页
注解概述

注解概述

作者: 简约黑 | 来源:发表于2016-09-11 08:31 被阅读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

    • 被修饰的注解具有继承性,如果某类被修饰则子类自动具有该注解

    相关文章

      网友评论

          本文标题:注解概述

          本文链接:https://www.haomeiwen.com/subject/txruettx.html