Java元注解@Retention怎么使用? -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Java元注解@Retention怎么使用?

小天使爱美 2020-04-12 10:27:02 209

Java元注解@Retention怎么使用?

Java
分享到
取消 提交回答
全部回答(1)
  • 星尘linger
    2020-04-12 10:28:17

    "@Retention只能用于修饰一个Annotation定义,用于指定被修饰的Annotation可以保留多长时间,@Retention包含一个RetentionPolicy类型的value成员变量,所以使用@Retention时必须为该value成员变量指定值。value成员变量的值只能是如下3个。 RetentionPolicy.CLASS:编译器将把Annotation记录在class文件中。当运行Java程序时,JVM不再保留Annotation。这是默认值。 RetentionPolicy.RUNTIME:编译器将把Annotation记录在class文件中。当运行Java程序时,JVM也会保留Annotation,程序可以通过反射获取该Annotation信息。 RetentionPolicy.SOURCE:Annotation只保留在源代码中,编译器直接丢弃这种Annotation。如果需要通过反射获取注释信息,就需要使用value属性值为RetentionPolicy.RUNTIME的@Retention。使用@Retention元数据Annotation可采用如下代码为value指定值 "

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程