重定向器是能够取代方法调用、字段访问、对象创建以及 instanceof
检查的方法。重定向器由 @Redirect
注解声明,并看起来像这样:
@Redirect(method = "${signatureOfMethodInWhichToRedirect}", at = @At(value = "${injectionPointReference}", target = "${signature}")) public ReturnType redirectSomeMethod(Arg0Type, arg0, Arg1Type arg1) { MyClass.doMyComputations(); return computeSomethingElse(); }
关于注入点参考,可以参考以下特定重定向教程: