public class MyClass {
public void myMethod(String a, String b, String c, String d, String e, String f) {
return true;
}
}
public aspect MyAspect {
pointcut myPointcut(String a, String b, String c, String d, String e, String f):
execution (public void myMethod(String, String, String, String, String, String)) &&
target(MyClass) &&
args(a, b, c, d, e, f);
after(String a, String b, String c, String d, String e, String f) : myPointcut(a, b, c, d, e, f) {
// I only need parameter "b"
}
}
我有什么办法只将参数String b
传递给我的建议,因为我不需要其他人在这里?仅将方法参数的子集传递给建议
我试图通过任何机会如下:
pointcut myPointcut(String b):
execution (public void myMethod(String, String, String, String, String, String)) &&
target(MyClass) &&
args(b);
after(String b) : myPointcut(b) {
// I only need parameter "b"
}
,但我得到以下警告:
advice defined in MyAspect has not been applied [Xlint:adviceDidNotMatch]