当前位置: 首页 > 后端技术 > Java

@Retention和@Targer的作用

时间:2023-04-01 13:26:31 Java

注解按照生命周期分为3类:1.RetentionPolicy.SOURCE:注解只保存在源文件中。Java文件编译成class文件时,注解被抛弃;2.、RetentionPolicy.CLASS:注解保存在class文件中,但在jvm加载class文件时被抛弃,这是默认的生命周期;3、RetentionPolicy.RUNTIME:Annotations不仅保存在class文件中,jvm加载class文件后,还是Exist;这3个生命周期分别对应:Java源文件(.java文件)--->.class文件--->内存中的字节码。那么如何选择合适的注解生命周期呢?首先要明确生命周期长度SOURCE