User Tools

Site Tools


ja:tutorial:mixin_redirectors

Redirector

導入

Redirector〔リダイレクタ〕を使うと、メソッドの呼び出し、フィールドへのアクセス、オブジェクトの作成、instanceof のチェックを置換することができます。Redirector は、アノテーション @Redirect によって宣言され、通常は以下のようになります:

  1. @Redirect(method = "リダイレクトの対象となるメソッドを呼ぶメソッドの記述子",
  2. at = @At(value = "インジェクションポイント", target = "リダイレクトの対象となるメソッドの記述子"))
  3. public ReturnType redirectSomeMethod(Arg0Type arg0, Arg1Type arg1) {
  4. MyClass.doMyComputations();
  5.  
  6. return computeSomethingElse();
  7. }

インジェクションポイント毎に以下のチュートリアルがあります:

ja/tutorial/mixin_redirectors.txt · Last modified: 2023/08/31 10:44 by gai