第2个回答 2009-08-15
所谓Dynamic Proxy(动态代理)是这样一种class:
它是在运行时生成的class,在生成它时你必须提供一组interface给它,然后该class就宣称它实现了这些interface。你当然可以把该class的实例当作这些interface中的任何一个来用。当然啦,这个Dynamic Proxy其实就是一个Proxy,它不会替你作实质性的工作,在生成它的实例时你必须提供一个handler,由它接管实际的工作。
动态代理更有利于程序的扩展;不需要更改原有的代码。
能在运行过程中根据接口的类型动态的调用实现该接口的类 。