拦截方法并修改原始参数

时间:2013-07-10 12:58:58

标签: java-ee

我想拦截(@AroundInvoke)方法调用...获取原始方法参数(通过引用传递) ctx.getParameters()并将其替换为其他..但我希望原始参数也被修改(!),而不只是使用新参数调用该方法。

1 个答案:

答案 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);
    }
}