/** * Return the proxified instance * * @return the proxified instance */ protected Object getTarget() { if (!initialized) { target = fetchTarget(); initialized = true; if (log.isDebugEnabled()) { log.debug("Target loaded"); } } return target; }
return isInitialized(); getTarget(); return null; if (!method.getDeclaringClass().isInstance(getTarget())) { throw new ClassCastException(getTarget().getClass().getName()); returnValue = method.invoke(getTarget(), args); } else { if (!method.isAccessible()) { method.setAccessible(true); returnValue = method.invoke(getTarget(), args); return returnValue == getTarget() ? proxy : returnValue;
return isInitialized(); getTarget(); return null; if (!method.getDeclaringClass().isInstance(getTarget())) { throw new ClassCastException(getTarget().getClass().getName()); returnValue = method.invoke(getTarget(), args); } else { if (!method.isAccessible()) { method.setAccessible(true); returnValue = method.invoke(getTarget(), args); return returnValue == getTarget() ? proxy : returnValue;
/** * Return the proxified instance * * @return the proxified instance */ protected Object getTarget() { if (!initialized) { target = fetchTarget(); initialized = true; if (log.isDebugEnabled()) { log.debug("Target loaded"); } } return target; }