インタフェースClassFileBuilder<E extends ClassFileElementPREVIEW,B extends ClassFileBuilderPREVIEW<E,B>>
- 型パラメータ:
E- 要素の型B- ビルダー・タイプ
- すべてのスーパー・インタフェース:
Consumer<E>
- 既知のすべてのサブインタフェース:
ClassBuilderPREVIEW,CodeBuilderPREVIEW,CodeBuilder.BlockCodeBuilderPREVIEW,FieldBuilderPREVIEW,MethodBuilderPREVIEW
public sealed interface ClassFileBuilder<E extends ClassFileElementPREVIEW,B extends ClassFileBuilderPREVIEW<E,B>> extends Consumer<E> permits ClassBuilderPREVIEW, FieldBuilderPREVIEW, MethodBuilderPREVIEW, CodeBuilderPREVIEW
ClassFileBuilderは、JavaプラットフォームのプレビューAPIです。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
クラス・ファイルまたはクラス・ファイルの一部のビルダー。 ビルダーが直接作成されることはほとんどありません。ビルダーは、
ClassFile.build(ClassDesc, Consumer)PREVIEWなどのメソッドによってハンドラに渡されるか、変換されます。 新しく構築されたエンティティの要素は、抽象的に指定できます(ClassFileElementPREVIEWをwith(ClassFileElement)に渡すか、様々なwithXxxメソッドをコールして具体的に指定します)。 -
メソッドのサマリー
修飾子と型メソッド説明default voidClassFileElementPREVIEWを、構築するエンティティに統合します。default booleancanWriteDirect(ConstantPoolPREVIEW source) 指定された定数プールがこのビルダーと互換性があるかどうかを返します。このビルダーに関連付けられた定数プール・ビルダーを返します。default voidtransform(CompoundElementPREVIEW<E> model, ClassFileTransformPREVIEW<?, E, B> transform) 変換をモデルに適用し、結果をこのビルダーに指示します。ClassFileElementPREVIEWを、構築するエンティティに統合します。
-
メソッドの詳細
-
accept
default void accept(E e) ClassFileElementPREVIEWを、構築するエンティティに統合します。- 定義:
- インタフェース
Consumer<E extends ClassFileElementPREVIEW>内のaccept - パラメータ:
e- 要素
-
with
-
constantPool
ConstantPoolBuilderPREVIEW constantPool()このビルダーに関連付けられた定数プール・ビルダーを返します。- 戻り値:
- このビルダーに関連付けられた定数プール・ビルダー
-
canWriteDirect
default boolean canWriteDirect(ConstantPoolPREVIEW source) 指定された定数プールがこのビルダーと互換性があるかどうかを返します。- パラメータ:
source- 互換性をテストするための定数プール- 戻り値:
- 指定された定数プールがこのビルダーと互換性があるかどうか
-
transform
default void transform(CompoundElementPREVIEW<E> model, ClassFileTransformPREVIEW<?, E, B> transform) 変換をモデルに適用し、結果をこのビルダーに指示します。- パラメータ:
model- 変換するモデルtransform- 適用する変換
-
ClassFileBuilderを使用できます。