Скажем, у меня есть pointcut для метода run()
.
pointcut run(): execution(public void *.run());
before(): run() {
// do something with run
}
Но я хочу поймать только некоторые случаи выполнения.Например:
new Thread(new Runnable() {
@Override
public void run() {
// this run should be intercepted
}
});
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
// this run should be ignored
}
}, 0, 1000);
Как я могу изменить свой pointcut, чтобы забыть о run()
, который не из потока?