Я работаю с некоторым кодом AspectJ, и я хочу поймать все выполнения без частных точек.
@Pointcut("execution(public * *(..))")//Public
public void publicMethod(){};
@Pointcut("execution(protected * *(..))"//Protected
public void protectedMethod(){}
@Pointcut("@annotation(mypackage.name.annotationName")
public void annotationPointcut(){}
@Around("annotationPointcut() && (protectedMethod() || publicMethod())")
public Object test(){ System.out.println("Should not print private"); }
Я читал об использовании ! (нет), но не смог заставить его работать. Что-то типа
@Pointcut("!execution(private * *(..))"
Но без того, чтобы заставить его работать.
Я не смог найти имя модификатора для модификатора класса по умолчанию в аспекте J, я пропустил его или мне нужно попытаться решить его с помощью! не подписать как-то?
С уважением, новый разработчик, который изучает аспект J.