简言之当你想要对一些类的内部的一些方法,在执行前和执行后做一些共同的的操作,而在方法中执行个性化操作的时候--用动态代理。我引用了一个第三方类库,但他的一些方法不满足我的需求,我想自己重写一下那几个方法,或在方法前后加一些特殊的操作--用动态代理。以上,就是一个代理的例子,而他为什么叫动态代理,“动态”两个字体现在什么地方?动态代理的一大特点就是编译阶段没有代理类在运行时才生成代理类。刚开始看代码你可能会有很多疑惑,我们通过以下的内容来看看动态代理应该怎么用。动态代理的使用场景远不止这些,内部原理会在以后的文章中介绍,但应用类反射临时生成代理类这一机制决定它对性能会有一定的影响。

深入理解java动态代理机制

深入理解java动态代理机制

深入理解java动态代理机制

深入理解java动态代理机制

深入理解java动态代理机制