java动态代理

final Object obj=Class.forName(value).newInstance();

if(id.endsWith("Service")){

Object proxyObj = Proxy.newProxyInstance(obj.getClass().getClassLoader(),obj.getClass().getInterfaces(),new InvocationHandler() {

public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {

if("add".equals(method.getName()) || "regist".equals(method.getName())){

System.out.println("方法被代理了");

return method.invoke(obj, args);

}

return method.invoke(obj, args);

}

});

return proxyObj;

}

return obj;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容