インタフェースMethodTransform

すべてのスーパー・インタフェース:
ClassFileTransform<MethodTransform, MethodElement, MethodBuilder>
関数型インタフェース:
これは関数型インタフェースなので、ラムダ式またはメソッド参照の代入先として使用できます。

@FunctionalInterface public non-sealed interface MethodTransform extends ClassFileTransform<MethodTransform, MethodElement, MethodBuilder>
MethodElementのストリームに対する変換。

classファイル形式の構造に対する変換の使用に関する一般的なガイダンスおよび注意事項は、ClassFileTransformを参照してください。

メソッド変換は、ClassTransform.transformingMethods(MethodTransform)を介してクラス変換に持ち上げることができます。これにより、クラス・メンバー間のMethodModelのみが変換され、他のすべての要素がビルダーに渡されます。

導入されたバージョン:
24
関連項目:
  • フィールド詳細

    • ACCEPT_ALL

      static final MethodTransform ACCEPT_ALL
      すべての要素をビルダーに渡すメソッド変換。
  • メソッドの詳細

    • ofStateful

      static MethodTransform ofStateful(Supplier<MethodTransform> supplier)
      Supplierからステートフル・メソッド変換を作成します。 サプライヤは変換ごとに起動されます。
      パラメータ:
      supplier - 各トラバースに対して新しい変換オブジェクトを生成するSupplier
      戻り値:
      ステートフル・メソッド変換
    • endHandler

      static MethodTransform endHandler(Consumer<MethodBuilder> finisher)
      各要素をビルダーに渡すメソッド変換を作成し、変換の完了時に指定された関数をコールします。
      パラメータ:
      finisher - 変換が完了したときに呼び出す関数
      戻り値:
      メソッド変換
    • dropping

      static MethodTransform dropping(Predicate<MethodElement> filter)
      指定されたPredicateがtrueであるものを除き、各要素をビルダーに渡すメソッド変換を作成します。
      パラメータ:
      filter - 削除する要素を決定する述語
      戻り値:
      メソッド変換
    • transformingCode

      static MethodTransform transformingCode(CodeTransform xform)
      CodeModel要素を指定されたコード変換で変換し、他のすべての要素をビルダーに渡すメソッド変換を作成します。
      パラメータ:
      xform - メソッド変換
      戻り値:
      クラス変換
    • andThen

      default MethodTransform andThen(MethodTransform t)
      インタフェース: ClassFileTransformからコピーされた説明
      この変換を別の変換と連鎖します。この変換のビルダーに提示される要素は、次の変換への入力になります。

      このメソッドは、Class-File APIによって実装されます。 通常、ユーザーは、一般的なダウンストリーム変換に対してこのメソッドを正しくオーバーライドするために、クラス・ファイルAPI機能に十分なアクセス権がありません。

      定義:
      インタフェースClassFileTransform<MethodTransform, MethodElement, MethodBuilder>内のandThen
      実装要件:
      デフォルトの実装では、引数からの別のメソッド変換で連鎖したこのメソッド変換が返されます。 2つの変換を連鎖させるには、この変換のターゲット・ビルダーとして機能する連鎖ビルダーと、ダウンストリーム変換の要素のソースとしての役割を果たす必要があります。
      パラメータ:
      t - ダウンストリーム変換
      戻り値:
      連鎖した変換