Interceptor
public class ArgReplaceInterceptor extends AbstractInterceptor { public Object invoke(MethodInvocation invocation) throws Throwable { invocation.getArguments()[0] = new WrapArg(invocation.getArguments()[0]); return invocation.proceed(); } }
ってな感じで引数を変えてしまうのもありなのかなー。