【发布时间】:2011-02-11 07:17:05
【问题描述】:
package a;
Class X
public fX(int i, String s);
package b;
Class Y
public fY(String arg1, String arg2, int arg3){
...
ClassX.fX(1,"testY");
// Need to execute some stuff right here after this call
}
Class Z
public fZ(int n, int m){
ClassX.fX(2,"testZ");
}
我需要这样一个切入点和建议,它将指向 在 ClassX.fX(1,"testY") 方法调用之后,会给我访问权限 到 ClassY.fY(String arg1, String arg2, int arg3) 函数同时调用参数(即 arg1, arg2 和 arg3),
我试过这个但是没用。
pointcut ParameterPointCut(String arg1, String arg2, int arg3) :
withincode (public String ClassY.fY(String,String,int))&&
call(public String ClassX.fX(int, String)) &&
args(arg1,arg2,arg3);
after(String arg1, String arg2, int arg3): ParameterPointCut(arg1,arg2,arg3){
System.out.println("arg1 =" + arg1);
}
将这些值放在正确位置的切入点和建议更改是什么?
提前致谢。
【问题讨论】: