public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { MethodInvocation mi = new ReflectiveMethodInvocation(target, method, args, interceptors); return mi.proceed(); }