Передать динамические параметры в аннотацию в Java - PullRequest
0 голосов
/ 28 января 2019

У меня есть пользовательская аннотация, которая объявлена ​​ниже, и у меня есть для этого некоторая реализация.

@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 должно быть константным выражением».

Есть ли способ передать динамические параметры в аннотацию, отличную от этой? ??1009 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...