我知道我可以检索发送给方法的参数,但我如何才能获得在该方法中定义的对象?例如,这是我的课:
public class Sample {
public static void sendMessage(String message) {
String x = "string x";
System.out.println(message);
}
public static void main(String[] args) {
sendMessage("my message");
}
}
这是我的方面:
public aspect SampleAspect {
pointcut printMessage(String m) : call(void Sample.sendMessage(..)) && args(m);
before(String m) : printMessage(m) {
System.out.println("Before sending: " + m);
}
after(String m) : printMessage(m) {
System.out.println("After sending: " + m);
}
}
输出由参数组成,因为我写了&& args(m)
. 我如何从 sendMessage 中获取另一个字符串 x?