Annotation Interface OnAfter
Annotates a method in a @
Pointcut
class that should be run just after each
method (or constructor) execution picked out by the Pointcut
, whether the method picked
out by the Pointcut
returns successfully or throws an Exception
. Only one method
in a @Pointcut
class may be annotated with @OnAfter
.
An @OnAfter
method is run after the @OnReturn
and
@OnThrow
methods, if either of those are present.
An @OnAfter
method can accept parameters annotated with any of the following:
@BindReceiver
, @BindParameter
,
@BindParameterArray
, @BindMethodName
or
@BindTraveler
. @BindTraveler
can only be used if there is a
corresponding @OnBefore
method that returns a non-void
type (the
traveler).
An @OnAfter
method must return void
.