我有一个自定义注释,其声明如下,并对此有一些实现。
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface SampleTestCase {
public int caseID() default -1;
public int suiteId() default -1;
}
现在,我正在尝试使用此注释并尝试向其发送运行时参数。
ConfigHelper config = new ConfigHelper();
int caseId = config.getTestCaseID();
@SampleTestCase(caseID=caseId,suiteId="Test")
public void testCaseOne(){
Assert.assertTrue(true);
}
由于“注释属性TivoTestCase.caseID的值必须为常量表达式”而出现错误。
除了这种方式之外,还有其他任何方法可以将动态参数传递给注释吗?