Java中的Dynamic Proxy 动态代理
Dynamic Proxy是这样一种class:它是在运行时生成的class,在生成它时你必须提供一组interface给它,然后该class就宣称它实现了这些 interface。你当然可以把该class的实例当作这些interface中的任何一个来用。当然啦,这个Dynamic Proxy其实就是一个Proxy,它不会替你作实质性的工作,在生成它的实例时你必须提供一个handler,由它接管实际的工作 。 动态代理的定义: 一个动态代理类在运行期implements一组interface,使得interface实现类的方法调用被分派至其他的类(另外的interface实现类或者任意的类)的方法 。 讲得更通俗一些,要了解动态代理,我们就要知道什么东西动态了,代理了什么?首先,一个Proxy代理了一组interface的方法。注意, 代理的是interface ,而不是Class,也不是abstract Class;其次, Proxy具有的型别由绑定的interface所决定的 ,动态就体现在此。 public interface Resource { public void operationA(); public void operationB(); } public class Concret...