java 注解中使用变量_java 注解中使用变量_了解Java中的注解

介绍

本文将讨论用Java创建注解的方法。还有如何将注解应用于其他声明。最后,讨论一下如何在运行时使用Reflection获得注解信息。

背景

注解是J2SE 5引入的一项新功能,允许程序员将称为元数据的其他信息嵌入Java源文件中。注解不会改变程序的执行,但是在开发和部署期间,各种工具都可以使用使用注解嵌入的信息。

使用代码

创建注解与创建接口相似。只不过注解声明前面有一个@符号。注解声明本身使用注解进行@Retention注解。该@Retention注解用于指定保留策略,可以是SOURCE,CLASS或RUNTIME。

RetentionPolicy.SOURCE 仅在源文件中保留注解,并在编译期间将其丢弃。RetentionPolicy.CLASS将注解存储在.class文件中,但在运行时不可用。RetentionPolicy.RUNTIME将注解存储在.class文件中,并使其在运行时可用。

注解会隐式扩展Annotation接口。注解的主体由不带主体的方法声明组成。这些方法像字段一样工作。

在上面的例子中,我已经创建了两个部件,author并date以表示关于创建者的信息,并且类和方法的写入日期。

创建注解后,可以将其应用于类,方法,字段,参数,枚举等。在对声明应用注解时,必须为其成员提供如下值:

可以在运行时使用Reflection来查询注解,如下所示:

在上面的代码中,我查询了应用于类Test以及method的注解testMethod()。

要获取该类的注解信息,请使用以下语句:

要获取该方法的注解信息,请使用以下语句:

通过使用注解对象来打印注解信息。

问题:注解声明后,在运行期如何查询它的信息?

答:使用Reflection来查询注解

————END————

点赞(编辑不易,感谢您的支持)

...

转发(分享知识,传播快乐)

...

关注(每天更新Java开发技术)

...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值