Java注解

声明:本文记录基于 JDK 8(8u211)的注解使用规则,若存在错误,请发邮件至2623574740@qq.com 联系我
创作时间:2023-09-15 10:07:01
创作情况:失业第45天,地处成都金牛区
创作者:一口吃不成胖子

格式如下

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface 注解名{
  public String value() default "";
  public String target();
  ...
}

@Target({ElementType.TYPE...})声明被修饰的注解只能用在哪些位置,TYPE还可以被以下列表中某项取代

  • TYPE 类,接口
  • FIELD 成员变量
  • METHOD 成员方法
  • PARAMETER 方法参数
  • CONSTRUCTOR 构造器
  • LOCAL_VARIABLE 局部变量

@Retention(RetentionPolicy.RUNTIME) 声明注解的保留周期

  • SOURCE 只作用在源码阶段,字节码中不存在
  • CLASS(默认值) 字节码阶段,运行时不存在
  • RUNTIME(开发常用)一直保留到运行阶段
posted @ 2023-09-18 10:35  勤匠  阅读(6)  评论(0编辑  收藏  举报