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(开发常用)一直保留到运行阶段
 
本文来自博客园,作者:勤匠,转载请注明原文链接:https://www.cnblogs.com/JarryShu/p/17710986.html
                    
                
                
            
        
浙公网安备 33010602011771号