Java中Retention和RetentionPolicy如何具体实例分析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计505个文字,预计阅读时间需要3分钟。
原文示例讲述了Java注解的Retention和RetentionPolicy。以下是简化后的内容:
本文实例介绍了Java注解的Retention和RetentionPolicy。分享给广大开发者参考,具体如下:
+ 源码解析+ 源码@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.ANNOTATION_TYPE)public @interface R
本文实例讲述了Java注解的Retention和RetentionPolicy。分享给大家供大家参考,具体如下:
一 源码赏析
1 源码
@Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.ANNOTATION_TYPE) public @interface Retention { RetentionPolicy value(); } public enum RetentionPolicy { //此注解类型的信息只会记录在源文件中,编译时将被编译器丢弃,也就是说 //不会保存在编译好的类信息中 SOURCE, //编译器将注解记录在类文件中,但不会加载到JVM中。如果一个注解声明没指定范围,则系统 //默认值就是Class CLASS, //注解信息会保留在源文件、类文件中,在执行的时也加载到Java的JVM中,因此可以反射性的读取。
本文共计505个文字,预计阅读时间需要3分钟。
原文示例讲述了Java注解的Retention和RetentionPolicy。以下是简化后的内容:
本文实例介绍了Java注解的Retention和RetentionPolicy。分享给广大开发者参考,具体如下:
+ 源码解析+ 源码@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.ANNOTATION_TYPE)public @interface R
本文实例讲述了Java注解的Retention和RetentionPolicy。分享给大家供大家参考,具体如下:
一 源码赏析
1 源码
@Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.ANNOTATION_TYPE) public @interface Retention { RetentionPolicy value(); } public enum RetentionPolicy { //此注解类型的信息只会记录在源文件中,编译时将被编译器丢弃,也就是说 //不会保存在编译好的类信息中 SOURCE, //编译器将注解记录在类文件中,但不会加载到JVM中。如果一个注解声明没指定范围,则系统 //默认值就是Class CLASS, //注解信息会保留在源文件、类文件中,在执行的时也加载到Java的JVM中,因此可以反射性的读取。

