@Override
protected Object handleInvocation(Object proxy, Method method, Object[] args) throws Throwable {
if (logger.isDebugEnabled()) {
logger.debug("{} #args={}", ToStringHelper.toString(method), args);
}
Operator operator = cache.get(method);
Object r = operator.execute(args);
if (logger.isDebugEnabled()) {
logger.debug("{} #result={}", ToStringHelper.toString(method), r);
}
return r;
}