インタフェース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です。
プレビュー機能が有効な場合のみ、プログラムでClassFileBuilderを使用できます。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
クラス・ファイルまたはクラス・ファイルの一部のビルダー。 ビルダーが直接作成されることはほとんどありません。ビルダーは、ClassFile.build(ClassDesc, Consumer)PREVIEWなどのメソッドによってハンドラに渡されるか、変換されます。 新しく構築されたエンティティの要素は、抽象的に指定できます(ClassFileElementPREVIEWwith(ClassFileElement)に渡すか、様々なwithXxxメソッドをコールして具体的に指定します)。
シール済クラス階層グラフ:
ClassFileBuilderのシール済クラス階層グラフClassFileBuilderのシール済クラス階層グラフ
導入されたバージョン:
22
関連項目:
  • メソッドの詳細

    • accept

      default void accept(E e)
      ClassFileElementPREVIEWを、構築するエンティティに統合します。
      定義:
      インタフェースConsumer<E extends ClassFileElementPREVIEW>内のaccept
      パラメータ:
      e - 要素
    • with

      B with(E e)
      ClassFileElementPREVIEWを、構築するエンティティに統合します。
      パラメータ:
      e - 要素
      戻り値:
      このビルダー
    • constantPool

      このビルダーに関連付けられた定数プール・ビルダーを返します。
      戻り値:
      このビルダーに関連付けられた定数プール・ビルダー
    • canWriteDirect

      default boolean canWriteDirect(ConstantPoolPREVIEW source)
      指定された定数プールがこのビルダーと互換性があるかどうかを返します。
      パラメータ:
      source - 互換性をテストするための定数プール
      戻り値:
      指定された定数プールがこのビルダーと互換性があるかどうか
    • transform

      default void transform(CompoundElementPREVIEW<E> model, ClassFileTransformPREVIEW<?,E,B> transform)
      変換をモデルに適用し、結果をこのビルダーに指示します。
      パラメータ:
      model - 変換するモデル
      transform - 適用する変換