首页 > 其他 > 详细

简谈@Retention注解

时间:2020-06-15 21:59:18      阅读:55      评论:0      收藏:0      [点我收藏+]

@Retention注解是jdk的一个元注解,用来指示其它注解类型保留的生命周期。

一、注解类,有一个保留策略参数,可以不传默认是RetentionPolicy.CLASS

package java.lang.annotation;

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.ANNOTATION_TYPE)
public @interface Retention {

    RetentionPolicy value();
}

二、枚举类是一个注解保留策略,有三种策略

package java.lang.annotation;

public enum RetentionPolicy {
    //注解只会存在源代码中,将会被编译器丢弃
    SOURCE,
    //注解将会保留到class文件阶段,但是在加载如vm的时候会被抛弃
    CLASS,
    //注解不单会被保留到class文件阶段,而且也会被vm加载进虚拟机的时候保留
    RUNTIME
}

 

简谈@Retention注解

原文:https://www.cnblogs.com/jiazhiyuan/p/13137976.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!