我有一个java注释,它将字符串常量作为参数,如何将字符串变量传递给相同的参数?

我有一个java注释,它将字符串常量作为参数,如何将字符串变量传递给相同的参数?,java,Java,对于Eg@FindBy(how=how.XPATH,使用=“//input[@name='Username']”这里我想用字符串变量替换字符串常量的值“//input[@name='Username']”,即使我将变量声明为final,我也无法将变量作为参数传递。我想这样写 final static String Username_xpath="//input[@name='Username']"; @FindBy(how = How.XPATH, using=Username_xpa

对于Eg
@FindBy(how=how.XPATH,使用=“//input[@name='Username']”
这里我想用字符串变量替换字符串常量的值
“//input[@name='Username']”
,即使我将变量声明为final,我也无法将变量作为参数传递。我想这样写

final   static String Username_xpath="//input[@name='Username']";   
@FindBy(how = How.XPATH, using=Username_xpath)      

不,不能在注释中使用变量,只允许使用常量

以下操作将起作用,因为这里的
Username\u xpath
是一个常量:

final static String Username_xpath="//input[@name='Username']";
@FindBy(how = How.XPATH, using=Username_xpath)

不,不能在注释中使用变量,只允许使用常量

以下操作将起作用,因为这里的
Username\u xpath
是一个常量:

final static String Username_xpath="//input[@name='Username']";
@FindBy(how = How.XPATH, using=Username_xpath)

不能将变量用作注释值,因为注释已在编译时计算


因此,只有编译时常量(
static final
)可以用作注释中的值。

您不能将变量用作注释值,因为注释已在编译时计算


因此,只有编译时常量(
static final
)可以用作注释中的值。

注释是为编译时或部署时处理而设计的。此时,您没有任何运行时变量。因此,不可能将变量与注释关联使用。

注释是为编译时或部署时处理而设计的。此时,您没有任何运行时变量。因此,不可能将变量与注释关联使用。

您可以在此处找到关于同一类型问题的进一步评论:您可以在此处找到关于同一类型问题的进一步评论:非常感谢Plonus。现在清楚了。在我的例子中,所有变量都存储在一个xml文件中,我想把它们传递给这个注释,有什么办法可以克服这个限制吗?非常感谢Plonus。现在清楚了。在我的例子中,所有变量都存储在一个xml文件中,我想把它们传递给这个注释,有什么办法可以克服这个限制吗?