代理:
当某个对象是为了防止其它对象的直接访问,这个对象叫代理.
静态代理:
编译时,代理类实现接口.
动态代理:
运行时,代理类独立.
API:
java.lang.reflect.Proxy类;
Proxy.newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h);
ClassLoader:类加载器
Class<?>[] interfaces:代理类要实现的接口列表.
InvocationHandler h:是代理实例的调用处理程序 实现的接口
代理开发步骤:
代理解决的问题: