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

Java 可以在运行时确定注释变量吗?,java,annotations,Java,Annotations,我想知道是否可以在运行时设置注释变量?不,这是不可能的 注释作为常量值存储在类文件中,不能在运行时计算 你能做的最好的事情就是存储一些关于如何计算值的“指令” 例如,您可以在某些脚本语言中存储一个简单表达式,并在读取注释值时执行该表达式,或者您可以指定要调用的方法的名称以获取实际值。这种语言的一个例子是在Spring中使用的。@Ashokkumarganesen:简单表达式语言解释器的“示例代码”?不,这超出了这个问题的范围。如果你需要这样的东西,可以使用Spring EL。

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

不,这是不可能的

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

你能做的最好的事情就是存储一些关于如何计算值的“指令”

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

@Ashokkumarganesen:简单表达式语言解释器的“示例代码”?不,这超出了这个问题的范围。如果你需要这样的东西,可以使用Spring EL。