动态代理是什么?
Java动态代理(Java Dynamic Proxy)是一种在运行时动态生成代理对象的机制,通常用于在不修改现有代码的情况下扩展或修改类的行为。动态代理允许你在运行时创建一个代理类,该代理类能够拦截对原始对象的方法调用,并可以在调用前后执行一些额外的逻辑。
Java动态代理通常与Java的反射机制一起使用,它基于接口(接口代理)或类(基于继承的代理)创建代理对象。两个主要的动态代理类在Java中被广泛使用:
动态代理有什么作用?
动态代理可以无侵入式的给对象增强其它功能。(类似于AOP面向对象编程)
调用着 ==> 代理 ==> 对象
代理长什么样?
代理里面就是对象要被代理的方法。
Java通过什么来保证代理的样子?
通过接口保证,后面的对象和代理需要实现同一个接口,接口中就是被代理的所有方法。