声明:本文记录基于 JDK 8(8u211)的注解使用规则,若存在错误,请发邮件至[email protected] 联系我
创作时间: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(开发常用)一直保留到运行阶段