==================== JDK动态代理_相同接口 ==================== 原始对象 | UserService userService = new UserServiceImpl(); Proxy.newProxyInstance(classLoader, interfaces, invocationHandler); | | | 类加载器 原始对象实现的接口 额外功能 ^ | userService.getClass().getInterfaces() - 返回一个跟原始对象实现了相同接口的代理对象 - 代理对象也实现原始对象实现的方法 - 代理对象的方法通过invocationHandler调用invoke() - invoke()在提供额外功能的同时调用原始方法