其他 · 专题
用大白话讲Java动态代理的原理
动态代理是什么 首先说下代理模式, 代理模式 是常见的一种java设计模式,特征是 代理类 与 委托类 实现了同样的接口,代理类主要负责为委托类预处理、过滤、转发,以及事后处理等。代理类与委托类之间通常会存在关联关系,一个代理类的实例与它的委托类的实例是关联的。代理类的实例本身是并不真正关心被调用方法的内部逻辑,而是会通过内部访问调用 委托类的实例真正实现了的方法,来为调用者提供服务。 有代理的话,在访问实际对象时,是通过代理实例来访问、调用委托类方法的,代理模式就是在访问实际对象时引入一定程度的间接性,因为这种间接性,可以附加多种用途。 动态代理 对比静态代理,最大的特点是代理类是在程序运行