code: public static Object getTarget(Object proxy) throws Exception {  
            
          if(!AopUtils.isAopProxy(proxy)) {  
              return proxy;//不是代理对象  
          }  
            
          if(AopUtils.isJdkDynamicProxy(proxy)) {  
              Object object = getJdkDynamicProxyTargetObject(proxy);  
              return getTarget(object);
          } else { //cglib  
          	Object object =  getCglibProxyTargetObject(proxy);  
          	return getTarget(object);
          }  
            
            
            
      }
docs: 获取 目标对象
  @param proxy 代理对象
  @return
  @throws Exception