代码改变世界

java代理模式--动态代理

2012-02-29 23:44  myjava2  阅读(169)  评论(0编辑  收藏  举报

       

         动态代理:在程序运行时,运用反射机制动态创建而成。代码开始运行时候还没有proxy类,他是根据需要从你传入的接口集创建。动态代理原理其实就是反射+多态+聚合的实现。

        上一篇静态代理模式,其中静态模式存在两个问题:

         (1):需要建立大量的代理类,出现大量重复的代码,怎么去除重复?

         (2).如果事先不知道真实的代理类,怎么代理?

       Java动态代理,可以完美的解决这两个问题