注解概述

注解概述

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

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

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