动态代理 动态代理: ● 特点:字节码随用随创建,随用随加载 ● 作用:不修改源码的基础上对方法增强 ● 分类: ○ 基于接口的动态代理 ○ 基于子类的动态代理 ● 涉及的类:java.lang.reflect.Proxy ● 提供者:jdk官方 如何创建代理对象:使用Proxy的newProxyInstance方法 创建代理对象的要求:被代理的类最少实现一个接口,如果没有则不能创建。 newProxyInstance方法的参数: ● classLoader:类加载器 它是用于加载代理对象字节码文件的,和被代理对象使用相同的类加载器。是固定写法。 ● Class[]:字节码数组 它是用于让代理对象和被代理对象有相同的方法。固定的写法。 ● invocationHandler:用于提供增强的代码 它是让我们写如何代理。一般都是写一个该接口的实现类。通常情况下都是匿名内部类,但不是必须。此接口的实现类都是谁用谁写 public interface IProducer { Float sellProduct(Float money); void afterSell(Float...