gpt4 book ai didi

java - 将变量传递给@Optional注释

转载 作者:行者123 更新时间:2023-12-02 06:16:15 26 4
gpt4 key购买 nike

我正在尝试使用 @Optional 注释将对象 pathToJsonFileAppCreate 作为可选参数传递。

 public static final String pathToJsonFileAppCreate = fprUploadBundle.getString("pathToJsonFile");

@Parameters({"pathToJsonFileAppCreate"})
@BeforeSuite
public void SuiteSetup(@Optional(pathToJsonFileAppCreate) String pathToJsonFileAppCreate) {

虽然对象应该是常量(请参阅声明),但我仍然收到错误:“元素值必须是常量表达式”基本上,我尝试从属性文件(如果 xml 中没有定义参数值)或 xml 文件加载值。

最佳答案

注释在编译时评估。您说对象应该是常量,但显然情况并非如此

pathToJsonFileAppCreate = fprUploadBundle.getString("pathToJsonFile");

编译器无法知道运行时会返回什么。如果您认为该值是常数,则将该常数放在那里。

理论上,您可以在运行时修改该值( https://www.baeldung.com/java-reflection-change-annotation-params ),但您必须确保在使用这些注释的任何内容尚未运行之前执行此操作。

无论如何,您似乎滥用了注释。注释来自哪个库?

关于java - 将变量传递给@Optional注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55870056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com