我有一个java注释,它将字符串常量作为参数,如何将字符串变量传递给相同的参数?
对于Eg我有一个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
@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文件中,我想把它们传递给这个注释,有什么办法可以克服这个限制吗?