简谈@Retention注解

摘要:
用于指示为其他注释类型保留的生命周期。有一个保留策略参数

@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注解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Arduino-舵机控制Servo在vscode中如何将.art后缀的文件识别为html文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java集合(五) Set 添加元素

Java中Set集合是如何实现添加元素保证不重复的?   Set集合是一个无序的不可以重复的集合。今天来看一下为什么不可以重复。   Set是一个接口,最常用的实现类就是HashSet,以HashSet为例。   HashSet类实现了Set接口, 其底层其实是包装了一个HashMap去实现的。HashSet采用HashCode算法来存取集合中的元素,因此...

python学习(3)--读取配置文件

一、 关于配置文件 ini文件由三部分组成,分别为节、键、值。 节   [section] 参数(键=值)   name=value 注解   注解使用分号表示(;)。在分号后面的文字,直到该行结尾都全部为注解。 例如: [DATABASE] host = 127.0.0.1 username = root password = 12345678 port...

拦截器中获取不到controller注解问题

  刚刚在测试接口的时候发现一个奇怪的问题:通过拦截器获取 controller 类注解,有些能获取到,有些又不能获取到,见鬼了。   【环境】:     1. springboot :2.2.0.RELEASE   【场景】:     1. 定义一个登陆拦截器,对请求的 token 进行校验;     2. 定义两个注解:       RequiredL...

解决:关闭移动数据,接收彩信,不能成功接收下载彩信

【前置条件】关闭数据业务 【操作步骤】发送彩信,或者接收彩信 【測试结果】无法发送彩信;收到彩信后无法下载内容【预期结果】能够正常收发彩信 经过分析我们发现。因为发送彩信须要数据业务打开进行支持,数据业务关闭后,则无法发送彩信,因此我们为了不影响彩信业务,在彩信发送前对数据网络是否打开进行检測,假设数据业务设置为关闭状态,我们则打开数据业务进行彩信的发送...

jmeter(八)-JDBC请求(sqlserver)

做JDBC请求,首先要了解这个JDBC对象是什么,然后寻找响应的数据库连接URL和数据库驱动。 数据库URL:jdbc:sqlserver://200.99.197.190:1433;databaseName=ebank 数据库驱动:com.microsoft.sqlserver.jdbc.SQLServerDriver 下载sqljdbc4.jar放在...

ThinkPHP6 核心分析:系统服务

什么是系统服务?系统服务是对于程序要用到的类在使用前先进行类的标识的绑定,以便容器能够对其进行解析(通过服务类的 register 方法),还有就是初始化一些参数、注册路由等(不限于这些操作,主要是看一个类在使用之前的需要,进行一些配置,使用的是服务类的 boot 方法)。以下面要介绍到的 ModelService 为例,ModelService类提供服务...