public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { if (method.getName().equals("toString")) { return proxyToString(); } if (method.getName().equals("equals") && args.length == 1) { return proxyEquals(proxy, args[0]); } final String className = method.getDeclaringClass().getName(); final String methodName = method.getName(); logger.entering(className, methodName, args); Object ret = method.invoke(target, args); logger.exiting(className, methodName, ret); return ret; }
@Override public Object invoke(final Object proxy, final Method method, final Object[] args) throws Throwable { if (method.getName().equals("toString")) { return proxyToString(); } if (method.getName().equals("equals") && args.length == 1) { return proxyEquals(proxy, args[0]); } final String className = method.getDeclaringClass().getName(); final String methodName = method.getName(); logger.entering(className, methodName, args); final Object ret = method.invoke(target, args); logger.exiting(className, methodName, ret); return ret; }
@Override public Object invoke(final Object proxy, final Method method, final Object[] args) throws Throwable { if (method.getName().equals("toString")) { return proxyToString(); } if (method.getName().equals("equals") && args.length == 1) { return proxyEquals(proxy, args[0]); } final String className = method.getDeclaringClass().getName(); final String methodName = method.getName(); logger.entering(className, methodName, args); final Object ret = method.invoke(target, args); logger.exiting(className, methodName, ret); return ret; }