モジュール java.base
インタフェース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などのメソッドによってハンドラに渡されるか、変換されます。 新しく構築されたエンティティの要素は、抽象的に指定できます(ClassFileElement
PREVIEWをwith(ClassFileElement)
に渡すか、様々なwithXxx
メソッドをコールして具体的に指定します)。 -
メソッドのサマリー
修飾子と型メソッド説明default void
ClassFileElement
PREVIEWを、構築するエンティティに統合します。default boolean
canWriteDirect
(ConstantPoolPREVIEW source) 指定された定数プールがこのビルダーと互換性があるかどうかを返します。このビルダーに関連付けられた定数プール・ビルダーを返します。default void
transform
(CompoundElementPREVIEW<E> model, ClassFileTransformPREVIEW<?, E, B> transform) 変換をモデルに適用し、結果をこのビルダーに指示します。ClassFileElement
PREVIEWを、構築するエンティティに統合します。
-
メソッドの詳細
-
accept
default void accept(E e) ClassFileElement
PREVIEWを、構築するエンティティに統合します。- 定義:
- インタフェース
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
を使用できます。