我有如下所示的课程
public class Caller {
private Calle calle = new Calle();
public void invoke(final String arg) {
calle.invoke(arg);
}
}
public class Calle {
public void invoke(final String arg) {
}
}
public class Main {
public static void main(final String[] args) {
Caller caller = new Caller();
caller.invoke("suman");
}
}
我想编写一个 byteman 规则来捕获caller.invoke("suman");
方法调用并将参数“suman”修改为“suman1”。这意味着calle.invoke(arg);
在Caller
课堂上,参数应该是“suman1”。我尝试使用 byteman 规则捕获参数,但我不知道如何修改参数。
你能帮忙吗?