接收参数&赋值修改器 @ModifyVariable
接收参数&赋值修改器允许你在方法被调用的时候修改参数,示例如下:
@ModifyVariable(method = "要注入的方法", at = @At("HEAD"), ordinal = 编号)
private T injected(T original) {
//你的代码
}
其中ordinal表示你要修改哪个参数
注意:ordinal选择的时候是按照你的方法的返回值类型来选择的
比如有函数public void foo(boolean b, int x, int y, int z),而你的方法的返回值是int,且ordinal=1,那么修改的目标就是y而不是x,因为b不是int类型,且y的下标为1。