动态代理:
被代理的对象有什么方法,代理对象应该也有什么方法。在访问被代理对象时,将会先访问代理对象的相关方法。生成代理对象的方法是Proxy类中的newProxyInstance方法,此方法的原型如下:
newProxyInstance(ClassLoader loader, //类装载器
Class<?>[] interfaces, //基于接口进行代理,此代理将会实现这些接口
InvocationHandler h)
* @param loader: the class loader to define the proxy class
* @param interfaces: the list of interfaces for the proxy class
* to implement
* @param h: the invocation handler to dispatch method invocations to
* @return a proxy instance with the specified invocation handler of a
* proxy class that is defined by the specified class loader
* and that implements the specified interfaces