Java:Retention
时间: 2023-06-27 16:05:53 浏览: 83
JavaPersistence
在Java中,Retention指的是注解的生命周期。在定义注解时,可以指定注解的Retention属性来控制注解的生命周期。Java中有三种生命周期:
1. SOURCE:注解仅在源代码中存在,编译时会被忽略。
2. CLASS:注解存在于源代码和编译后的字节码中,但在运行时会被忽略。
3. RUNTIME:注解存在于源代码、编译后的字节码和运行时,可以通过反射获取注解信息。
通常情况下,我们使用的注解都是RUNTIME生命周期,因为它可以在运行时通过反射获取注解信息,从而实现更加灵活的编程。但是,如果我们定义的注解只是用来辅助编译时的检查,那么可以使用SOURCE或CLASS生命周期。
阅读全文