import java.lang.reflect.Method;
import net.sf.cglib.proxy.Enhancer;
import net.sf.cglib.proxy.Callback;
import net.sf.cglib.proxy.NoOp;
import net.sf.cglib.proxy.CallbackFilter;
public class MultiCallBack
{
/**
* CallbackFilter过滤不需要的代理对象
*
* @param args [参数说明]
*
* @return void [返回类型说明]
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
public static void main(String[] args)
{
Enhancer enhancer = new Enhancer();
enhancer.setSuperclass(Monkey.class);
enhancer.setCallbacks(new Callback[] {new MyMethodInterceptor(), NoOp.INSTANCE});
enhancer.setCallbackFilter(new CallbackFilter()
{
/**
* 通过方法名判断是否需要代理
*/
public int accept(Method arg0)
{
// 方法getType使用回调组中的第二个回调器
if (arg0.getName().equals("getType"))
return 1;
else
return 0;
}
});
Monkey monkey = (Monkey)enhancer.create();
monkey.getType();
monkey.eat();
monkey.getClass();
monkey.show();
monkey.speak("火星语");
// monkey.speak2("英语");
}
}
分享到:
相关推荐
MyEclipse基于JAX-WS开发Webservice+WebserviceClient客户端调用.zip
客户端调用webservice的方式其一 soap请求,此例子演示的是根据订单号获取订单的物流信息
WebService客户端调用WebService服务示例代码,java代码,纯手工,包括直接httpClient直接发送Saop报文调用和利用wsimport -keep 生成客户端代码后调用两种方式的示例。因涉及商务账户密码隐私,因此代码中的有些账号...
springboot整合CXF发布webservice和客户端调用 项目中每个类都有详细的注释,保证都能看懂,不失为一个学习springboot整合cxf来学习webservice发布调用的好例子
用Java原生类库实现的https client,可用客户端的形式访问https链接。
本资源是通过对C++中调用客户端完成服务器端之间的通信···
自己写的例子,留着做笔记。文档参考地址如: http://blog.csdn.net/likunwen_001/article/details/53504176
利用client调用webxml上发布的webservice,简单的示例。
c++builder使用client客户端调用计算机系统信息
一个可以直接编译运行的linux udp客户端,给你轮子,你不用再造了 在网络编程中,UDP是一种...通过这个示例代码,读者可以学习到UDP协议的基本概念和原理,以及如何使用Linux系统调用函数创建、配置和发送UDP数据包。
使用idea创建maven项目组建spring+cxf 客户端使用idea创建java Enterprise 中的WebServices Client进行创建
com.rest.restlet.RestJaxRsServer 服务启动类 com.rest.restlet.client.Client 客户端调用类 eclipse项目直接使用。
Zookeeper客户端调用库(已编译跨平台Release64位)及源码,如需重新编译,进入源码zookeeper-3.4.14\zookeeper-client\zookeeper-client-c中,按照cmake的常规步骤即可(注意:在Linux平台下,CMakeLists.txt中的set...
新手开发 图文详细介绍WCFService的开发过程及客户端调用
基于axis实现的webservice客户端调用
demo采用spring boot和maven编写,直接使用maven方式打开项目先运行TimeServer中的main函数再运行TimeClient中的main函数即可在控制台中看到效果
Android(Java)Socket已写好的客户端请求类,可直接调用
NClient是一个HTTP客户端,它允许您通过带注释的控制器或接口来调用Web服务API方法。 客户端支持异步调用,重试策略和日志记录。 所有这一切都简单且灵活地配置。 与ASP.NET Core配合使用 步骤1:建立控制器 [ Api...
ws-client客户端SDK,用于将安全性参数绑定到WebService客户端调度或端口 使用上述SDK单元测试示例 其他HTTP-SDK,用于其他语言的实现,例如PHP,Go和Node.js 从源代码构建 # 1. download sourcefrom Github (once ...
PowerBuilder 2017 写的Rest API Client,主要是调用API测试,测试URI访问需要添加什么Header,响应后返回什么Header和body,还有http响应code; 压缩包里有PB的环境包需要安装,就是runtime环境包。