动态代理
1、为什么需要动态代理
//代理可以无侵入式的给对象添加其他功能
//调用者-->代理对象-->对象
2、代理长什么样子
//代理里面就是对象需要被代理的方法
3、Java中通过什么来保证代理的样子
//通过接口保证,后面的对象和代理需要实现同一个接口,接口中就是需要代理的所有方法
4、如何为Java对象创建一个代理对象
//java.lang.reflect.Proxy类:提供了为对象产生代理对象的方法:
public static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h)
参数一:用于指定用哪个类加载器,去加载生成的代理类
参数二: 指定接口,这些接口用于指定生成的代理长什么,也优是有哪些方法
参数三:用来指定生成的代理对象要千什么事情