接收参数&赋值修改器 @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
。