1.为什么要使用代理 代理可以在运行时创建一个实现了一组给定接口的新类.这种功能只有在编译时无法确定需要实现哪个接口时才有必要使用. 假设有一个表示接口的Class对象(有可能只包含一个接口),它的确切类型在编译时无法知道,如果想要根据这个Class对象来构造一个实现这些接口的类,就需要使用newInstance方法或者反射找出类的构造器,但是,不能实例化一个接口,需要在程序处于运行状态时定义一个新类. 代理机制可以解决这个问题,代理类可以在运行时创建新的类,这样的代理类能够实现执行的接口.并且…