mirror of
https://github.com/eclipse-aspectj/aspectj.git
synced 2024-09-13 15:45:38 +02:00
21 lines
512 B
Java
21 lines
512 B
Java
abstract aspect StaticAdviceOnAbstract {
|
|
abstract pointcut i();
|
|
|
|
pointcut j():
|
|
i()
|
|
&& !this(StaticAdviceOnAbstract)
|
|
&& call(new(..)) ;
|
|
}
|
|
|
|
aspect Concrete {
|
|
// static advice indirectly on an abstract pointcut
|
|
after() returning(Object o): StaticAdviceOnAbstract.j() {
|
|
System.out.println("we have"+o);
|
|
}
|
|
|
|
// a simple case of directly on abstract pointcut
|
|
after() returning(Object o): StaticAdviceOnAbstract.i() {
|
|
System.out.println("we have"+o);
|
|
}
|
|
}
|