我对此进行了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()))
是否有可能实现我想要做的事情?