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");
}
Мне нужен такой pointcut и совет, что он будет указывать сразу после вызова метода 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);
}
Что бы изменить pointcut и рекомендации длявзять эти значения в правильном месте?
Заранее спасибо.