AspectJ — множественная @annotation PointcutJAVA

Программисты JAVA общаются здесь
Anonymous
AspectJ — множественная @annotation Pointcut

Сообщение Anonymous »

Я не могу сделать точку с помощью "||" оператор и несколько аннотаций. Я пытаюсь создать Pointcut для некоторых аннотаций JBehave (@Given, @Then, @When).

Это отлично работает:

Код: Выделить всё

    @Pointcut("@annotation(given)")
public void jBehaveGivenPointcut(Given given) { }
и если я создаю и даю советы по этому поводу, это тоже работает.

Каков будет синтаксис для создания Pointcut для трех аннотаций? Поскольку я использовал логический оператор ИЛИ в других точках, я бы предположил, что это что-то вроде:

Код: Выделить всё

    @Pointcut("@annotation(given) || @annotation(then) || @annotation(when) ")
public void jBehaveGivenPointcut(Given given, Then then, When when) { }
но это не работает, я получаю исключение несогласованной привязки. Я пробовал другие комбинации, но не смог найти ту, которая помогла бы.

Подробнее здесь: https://stackoverflow.com/questions/241 ... n-pointcut

Вернуться в «JAVA»