所谓静态也就是在程序运行前就已经存在代理类的字节码文件,代理类和委托类的关系在运行前就确定了。
一句话,自己手写代理类就是静态代理。...第三个:参数 对号入座:我这里就没参数了 所以null
?...首先从我们注释上可以了解到,method并不是我们真正的目标方法,而target才是,可能有人会疑问,那么target是从哪里传进来的,可以看我图中所标记的地方,在类中定义了一个全局变量,通过构造方法的形式...在执行真正目标方法之前,先增强,开启事务,然后在执行目标对象
?
fastClass基本概念
相当于对类中的所有方法生成一个索引值,直接根据索引调用方法
入口进入
?...现在知道了对象里面有哪些属性之后,在接着往回看到,第一次加载进入初始化方法,会将FastClass对象各个属性进行赋值,f1 和 f2 属性 也就是代理对象和被代理对象的引用,那么i1.getIndex