摘要: 动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实,代理对象对客户隐藏了实际对象。动态代理可以对请求进行其他的一些处理,在不允许直接访问某些类,或需要对访问做一些特殊处理等,这时候可以考虑使用代理。 目前 Java 开发包中提供了对动态代理的支持,但现在只支持对接口的实现。主要是通过 java.lang.reflect.Proxy 类和 java.lang.reflect.InvocationHandler 接口。 Proxy 类主要用来获取动态代理对象,InvocationHandler 接口用来约束调用者行为。 “写一个 ArrayList 类的代理,其内部实现和 ArrayL 阅读全文
posted @ 2012-11-09 18:09 吴愿涛 阅读(1255) 评论(0) 推荐(0) 编辑