我想拦截(@AroundInvoke)方法调用...获取原始方法参数(通过引用传递) ctx.getParameters()并将其替换为其他..但我希望原始参数也被修改(!),而不只是使用新参数调用该方法。
答案 0 :(得分:0)
我可能会尝试子类化具有被调用方法的类,然后在调用super.AroundInvoke(...)之前修改参数,比如
public class AroundInvokerOverrider extends ClassWithAroundInvokeMethod
{
@override
public void AroundInvoke(int a, char c, ...)
{
a += 1;
c = 'A';
super.AroundInvoke(a,c);
}
}