ja:tutorial:mixin_redirectors
Redirector
導入
Redirector〔リダイレクタ〕を使うと、メソッドの呼び出し、フィールドへのアクセス、オブジェクトの作成、instanceof
のチェックを置換することができます。Redirector は、アノテーション @Redirect
によって宣言され、通常は以下のようになります:
@Redirect(method = "リダイレクトの対象となるメソッドを呼ぶメソッドの記述子", at = @At(value = "インジェクションポイント", target = "リダイレクトの対象となるメソッドの記述子")) public ReturnType redirectSomeMethod(Arg0Type arg0, Arg1Type arg1) { MyClass.doMyComputations(); return computeSomethingElse(); }
インジェクションポイント毎に以下のチュートリアルがあります:
ja/tutorial/mixin_redirectors.txt · Last modified: 2023/08/31 10:44 by gai