2012年8月15日
摘要: 一.相关类及其方法:java.lang.reflect.Proxy Proxy用于提供创建动态代理类的实例的静态方法newProxyInstance(),newProxyInstance()返回一个指定接口的代理类实例,该接口可以将方法调用指派到指定的调用处理程序(详见api文档) java.lang.reflect.InvocationHandler, InvocationHandler 是代理实例准备调用的处理程序必须实现的接口。 invoke()主要用于代理实例上处理方法调用并返回结果。在与方法关联的代理实例上调用方法时,将在调用处理程序上调用此方法。(详见api文档)二.源代码:1.被 阅读全文
posted @ 2012-08-15 15:04 垦荒牛 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 在目前的Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。其实现主要通过是java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口。Proxy类主要用来获取动态代理对象,InvocationHandler接口用来约束调用者实现,如下:HelloWorld接口定义的业务方法,HelloWorldImpl是HelloWorld接口的实现,HelloWorldHandler是 InvocationHandler接口实现。代码如下:业务接口: public interface HelloWorld {void s 阅读全文
posted @ 2012-08-15 11:37 垦荒牛 阅读(150) 评论(0) 推荐(0) 编辑