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

Sud*_*til 1 java

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

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

Bla*_*ker 5

不,您不能在Annotation中使用变量,只允许使用常量.

以下将有效,因为这Username_xpath是一个常量:

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