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");
}
que necesitan un punto de corte y asesoramiento de tal manera que se apuntan a la derecha después de ClassX.fX (1, "irritable") llamada al método y me van a dar acceso a ClassY.fY (String arg1, String arg2, int arg3) argumentos de llamada de función (es decir, arg1, arg2 y arg3) al mismo tiempo,Java para acceder a los parámetros de la función de llamada a través de AspectJ
He intentado esto pero no funcionó.
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);
}
¿Cuáles serían los cambios puntuales y consejos para tomar esos valores en el lugar correcto?
Gracias de antemano.