java - 注释变量可以在运行时确定吗?

标签 java annotations

我想知道是否可以在运行时设置注解变量?

最佳答案

不,那不可能。

注释作为常量值存储在类文件中,无法在运行时计算。

您能做的最好的事情就是存储某种关于如何计算该值的“说明”。

例如,您可以用某种脚本语言存储一个简单的表达式,并在读取注释值时执行它,或者您可以指定要调用的方法的名称以获取实际值。这种语言的一个例子是 the Spring Expression Language (SpEL)在 Spring 中使用。

关于java - 注释变量可以在运行时确定吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5743167/

相关文章:

java - 通常可重用的注释或公共(public)注释?

java - 随着应用程序的增长,Struts 2 验证无法正常工作

java - 无法在部署在azure中的java应用程序中发送电子邮件

java - 在 printStackTrace() 上打印完整的调用堆栈?

java - 如何在 Android 的蓝牙打印机上打印图像?

ios - 如何使用 ios pdfkit 显示现有的 pdf 注释

java - java 中的应用程序配置(默认)

java - Hibernate、spring、JPS 和隔离 - 不支持自定义隔离

spring - 端点 SWS 没有适配器

java - Jackson: JsonInclude 如何添加多个 JsonInclude 注解类型