私はこれでmethod注釈を付けました:
@Around("execution(* it.foo.bar.Flow.*(..))")
public Object profile(ProceedingJoinPoint pjp) {...}
でFlow class私は簡単switchにenumeration type。私がその行を走ったとき、profile method上記は呼ばれます。これはpjp object私が持っているものです:
execution(int[] it.foo.bar.Flow.$SWITCH_TABLE$it$foo$bar$dataobjects$RequestType())
RequestTypeですenum。profile methodが発生したときに呼び出されないようにしたいenumので、いくつかの実行式を試してみましたが、上記に加えて次の式を使用しても機能しませんでした。
&& !(execution(int[] it.foo.bar.Flow.$SWITCH_TABLE$it$foo$bar$dataobjects$RequestType()))
私がやろうとしていることを達成することは可能ですか?