首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

动态署理工厂

2012-10-06 
动态代理工厂package com.xcl.commonimport java.lang.reflect.InvocationHandlerimport java.lang.refl

动态代理工厂

package com.xcl.common;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class DynamicProxyFactory implements InvocationHandler {private Object targetObj;public Object createProxyInstance(Object targetObj) {this.targetObj = targetObj;return Proxy.newProxyInstance(this.targetObj.getClass().getClassLoader(), this.targetObj.getClass().getInterfaces(),this);}@Overridepublic Object invoke(Object proxy, Method method, Object[] args)throws Throwable {UserServiceBean bean = (UserServiceBean) this.targetObj;Object result = null;if (bean.getUser() != null && !"".equals(bean.getUser())) {// 把方法的调用委派给目标对象result = method.invoke(this.targetObj, args);}return result;}}

热点排行