インタフェースClassTransform
- すべてのスーパー・インタフェース:
ClassFileTransformPREVIEW<ClassTransformPREVIEW,
ClassElementPREVIEW, ClassBuilderPREVIEW>
- 既知のすべてのサブインタフェース:
ClassRemapperPREVIEW
- 関数型インタフェース:
- これは関数型インタフェースなので、ラムダ式またはメソッド参照の代入先として使用できます。
@FunctionalInterface public non-sealed interface ClassTransform extends ClassFileTransformPREVIEW<ClassTransformPREVIEW,ClassElementPREVIEW,ClassBuilderPREVIEW>
ClassTransform
は、JavaプラットフォームのプレビューAPIです。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
ClassElement
PREVIEWのストリームでの変換。- 導入されたバージョン:
- 22
- 関連項目:
-
ネストされたクラスのサマリー
インタフェースjava.lang.classfile.ClassFileTransformPREVIEWで宣言されたネストされたクラス/インタフェース
ClassFileTransform.ResolvedTransformPREVIEW<E extends ClassFileElementPREVIEW>
-
フィールドのサマリー
フィールド -
メソッドのサマリー
修飾子と型メソッド説明default ClassTransformPREVIEW
この変換を別の変換と連鎖します。この変換のビルダーに提示される要素は、次の変換への入力になります。static ClassTransformPREVIEW
dropping
(Predicate<ClassElementPREVIEW> filter) 指定されたPredicate
がtrueである要素を除き、各要素をビルダーに渡すクラス変換を作成します。static ClassTransformPREVIEW
endHandler
(Consumer<ClassBuilderPREVIEW> finisher) 各要素をビルダーに渡すクラス変換を作成し、変換が完了したときに指定された関数を呼び出します。static ClassTransformPREVIEW
ofStateful
(Supplier<ClassTransformPREVIEW> supplier) Supplier
からステートフル・クラス変換を作成します。resolve
(ClassBuilderPREVIEW builder) 変換をビルダーにバインドします。static ClassTransformPREVIEW
指定されたフィールド変換を使用してFieldModel
PREVIEW要素を変換するクラス変換を作成します。static ClassTransformPREVIEW
指定されたコード変換を使用して、MethodModel
PREVIEW要素のCodeAttribute
PREVIEW (メソッド本文)を変換するクラス変換を作成します。static ClassTransformPREVIEW
transformingMethodBodies
(Predicate<MethodModelPREVIEW> filter, CodeTransformPREVIEW xform) 指定されたコード変換を使用して、MethodModel
PREVIEW要素のCodeAttribute
PREVIEW (メソッド本文)を変換するクラス変換を作成します。static ClassTransformPREVIEW
指定されたメソッド変換を使用してMethodModel
PREVIEW要素を変換するクラス変換を作成します。static ClassTransformPREVIEW
transformingMethods
(Predicate<MethodModelPREVIEW> filter, MethodTransformPREVIEW xform) 指定されたメソッド変換を使用してMethodModel
PREVIEW要素を変換するクラス変換を作成します。インタフェースjava.lang.classfile.ClassFileTransformPREVIEWで宣言されたメソッド
accept, atEnd, atStart
-
フィールド詳細
-
ACCEPT_ALL
static final ClassTransformPREVIEW ACCEPT_ALLすべての要素をビルダーに送信するクラス変換。
-
-
メソッドの詳細
-
ofStateful
static ClassTransformPREVIEW ofStateful(Supplier<ClassTransformPREVIEW> supplier) Supplier
からステートフル・クラス変換を作成します。 サプライヤは変換ごとに起動されます。- パラメータ:
supplier
- 各トラバースに対して新しい変換オブジェクトを生成するSupplier
- 戻り値:
- ステートフル・クラス変換
-
endHandler
static ClassTransformPREVIEW endHandler(Consumer<ClassBuilderPREVIEW> finisher) 各要素をビルダーに渡すクラス変換を作成し、変換が完了したときに指定された関数を呼び出します。- パラメータ:
finisher
- 変換が完了したときに呼び出す関数- 戻り値:
- クラス変換
-
dropping
static ClassTransformPREVIEW dropping(Predicate<ClassElementPREVIEW> filter) 指定されたPredicate
がtrueである要素を除き、各要素をビルダーに渡すクラス変換を作成します。- パラメータ:
filter
- 削除する要素を決定する述語- 戻り値:
- クラス変換
-
transformingMethods
static ClassTransformPREVIEW transformingMethods(Predicate<MethodModelPREVIEW> filter, MethodTransformPREVIEW xform) 指定されたメソッド変換を使用してMethodModel
PREVIEW要素を変換するクラス変換を作成します。- パラメータ:
filter
- 変換するメソッドを決定する述語xform
- メソッド変換- 戻り値:
- クラス変換
-
transformingMethods
static ClassTransformPREVIEW transformingMethods(MethodTransformPREVIEW xform) 指定されたメソッド変換を使用してMethodModel
PREVIEW要素を変換するクラス変換を作成します。- パラメータ:
xform
- メソッド変換- 戻り値:
- クラス変換
-
transformingMethodBodies
static ClassTransformPREVIEW transformingMethodBodies(Predicate<MethodModelPREVIEW> filter, CodeTransformPREVIEW xform) 指定されたコード変換を使用して、MethodModel
PREVIEW要素のCodeAttribute
PREVIEW (メソッド本文)を変換するクラス変換を作成します。- パラメータ:
filter
- 変換するメソッドを決定する述語xform
- コード変換- 戻り値:
- クラス変換
-
transformingMethodBodies
static ClassTransformPREVIEW transformingMethodBodies(CodeTransformPREVIEW xform) 指定されたコード変換を使用して、MethodModel
PREVIEW要素のCodeAttribute
PREVIEW (メソッド本文)を変換するクラス変換を作成します。- パラメータ:
xform
- コード変換- 戻り値:
- クラス変換
-
transformingFields
static ClassTransformPREVIEW transformingFields(FieldTransformPREVIEW xform) 指定されたフィールド変換を使用してFieldModel
PREVIEW要素を変換するクラス変換を作成します。- パラメータ:
xform
- フィールド変換- 戻り値:
- クラス変換
-
andThen
default ClassTransformPREVIEW andThen(ClassTransformPREVIEW t) インタフェース:ClassFileTransform
からコピーされた説明この変換を別の変換と連鎖します。この変換のビルダーに提示される要素は、次の変換への入力になります。- 定義:
- インタフェース
ClassFileTransformPREVIEW<ClassTransformPREVIEW,
内のClassElementPREVIEW, ClassBuilderPREVIEW> andThen
- 実装要件:
- デフォルト実装は、引数からの別のクラス変換と連鎖したこのクラス変換を返します。 2つの変換を連鎖させるには、この変換のターゲット・ビルダーとして機能する連鎖ビルダーと、ダウンストリーム変換の要素のソースとしての役割を果たす必要があります。
- パラメータ:
t
- ダウンストリーム変換- 戻り値:
- 連鎖した変換
-
resolve
default ClassFileTransform.ResolvedTransformPREVIEW<ClassElementPREVIEW> resolve(ClassBuilderPREVIEW builder) インタフェース:ClassFileTransform
からコピーされた説明変換をビルダーにバインドします。 変換が連鎖している場合、チェーン・リンクごとに中間ビルダーが作成されます。 変換がステートフル(see, e.g.,ofStateful(Supplier)
)の場合、新しい変換オブジェクトを取得するためにサプライヤが呼び出されます。このメソッドは、ユーザー・コードではほとんど使用されない低レベルのメソッドです。ほとんどの場合、ユーザー・コードは、変換を解決し、現在のビルダーで実行する
ClassFileBuilder.transform(CompoundElement, ClassFileTransform)
PREVIEWを優先する必要があります。- 定義:
- インタフェース
ClassFileTransformPREVIEW<ClassTransformPREVIEW,
内のClassElementPREVIEW, ClassBuilderPREVIEW> resolve
- 実装要件:
- デフォルト実装は、指定されたクラス・ビルダーにバインドされた解決済変換を返します。
- パラメータ:
builder
- バインドするビルダー- 戻り値:
- バインドされた結果
-
ClassTransform
を使用できます。