当前位置: 首页 > 面试题库 >

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

闾丘照
2023-03-14
问题内容

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


问题答案:

不,那不可能。

注释以常量值的形式存储在类文件中,并且无法在运行时进行计算。

您能做的最好的事情就是存储有关如何计算值的某种“指令”。

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



 类似资料:
  • 问题内容: 我试图在注释中包含一条动态消息,该消息根据传递给它的其他变量中的值来更改文本的主体。我设置了默认消息,但是当设置了某个指示器时,我想显示其他消息。这可能吗? 这是我的注释- 这是注释使用的验证器类- 我最感兴趣的部分是读取的代码- 问题答案: 这是我能够执行此操作的方式-

  • 问题内容: 例如,假设我想“提取” 为三个单独的变量,例如: 我该怎么做,而忽略了 “为什么要这么做呢?” 您可能会被问到这个问题。 之前已经多次问过类似的问题,但是从未给出真正的答案,因为OP真正需要的是使用不同的方法。很好,但这有可能吗? 我看过反射,似乎没有任何方法可以使我甚至向实例添加额外的字段,更不用说动态创建本地了。 问题答案: 是否可以在Java运行时创建变量? 简单回答是不。 Ja

  • 问题内容: 对于拥有ejb经验的人来说,这可能是一个愚蠢的问题。 我想动态地读取和更改我的其中一个通过注释使用Java EE调度程序的EJB Bean的分钟参数。有人知道如何在运行时执行此操作,而不是像在下面的类中对其进行硬编码?如果我要以编程方式进行操作,是否仍可以使用注释? 问题答案: 用于容器在部署期间创建的自动计时器。 另一方面,可以使用它允许您在运行时定义何时应调用该方法。 这可能是您感

  • 例如,我有handler: 为了测试它,我编写了以下测试: 我可以使用模拟变量someCount。我可以用Mockito注释来模拟它吗?

  • 我试图弄清楚使用运行时级别保留注释(例如:@javax.inject.named)注释的类在编译时和运行时类路径方面的确切影响。这是我到目前为止的理解: null 如果是这种情况,我是否需要创建一个包装对象(用@javax.inject.named注释)来委托内部的、未注释的对象?是否还有一个在编译时禁用注释处理的选项?参见http://docs.oracle.com/javase/7/docs/

  • 我有一个方法,每隔20分钟运行一次。我只是在Spring boot中使用了@scheduled注释,但是我需要一个在运行时需要延迟时间的调度器。例如。如果我希望能够在运行时改变方法执行的延迟时间/频率,而不停止应用程序,即改变以DB为单位的频率,那么代码应该适应它。 代码中的固定速率应该是可变的,并在运行时取值。有可能实现吗?