インタフェースjava.lang.classfile.ClassBuilderの
使用
ClassBuilderを使用するパッケージ
-
java.lang.classfileでのClassBuilderの使用
java.lang.classfileにClassBuilder型の引数型を持つサブインタフェースClassBuilderを返すjava.lang.classfileのメソッド修飾子と型メソッド説明ClassBuilder.transformField
(FieldModel field, FieldTransform transform) フィールドを別のクラスから変換してフィールドを追加します。ClassBuilder.transformMethod
(MethodModel method, MethodTransform transform) 別のクラスからメソッドを変換してメソッドを追加します。default ClassBuilder
アクセス・フラグのみを持つフィールドを追加します。ClassBuilder.withField
(Utf8Entry name, Utf8Entry descriptor, Consumer<? super FieldBuilder> handler) フィールドを追加しますdefault ClassBuilder
アクセス・フラグのみを持つフィールドを追加します。default ClassBuilder
ClassBuilder.withField
(String name, ClassDesc descriptor, Consumer<? super FieldBuilder> handler) フィールドを追加しますdefault ClassBuilder
ClassBuilder.withFlags
(int flags) このクラスのアクセス・フラグを設定します。default ClassBuilder
ClassBuilder.withFlags
(AccessFlag... flags) このクラスのアクセス・フラグを設定します。default ClassBuilder
ClassBuilder.withInterfaces
(ClassEntry... interfaces) このクラスのインタフェースを設定します。default ClassBuilder
ClassBuilder.withInterfaces
(List<ClassEntry> interfaces) このクラスのインタフェースを設定します。default ClassBuilder
ClassBuilder.withInterfaceSymbols
(ClassDesc... interfaces) このクラスのインタフェースを設定します。default ClassBuilder
ClassBuilder.withInterfaceSymbols
(List<ClassDesc> interfaces) このクラスのインタフェースを設定します。ClassBuilder.withMethod
(Utf8Entry name, Utf8Entry descriptor, int methodFlags, Consumer<? super MethodBuilder> handler) メソッドを追加します。default ClassBuilder
ClassBuilder.withMethod
(String name, MethodTypeDesc descriptor, int methodFlags, Consumer<? super MethodBuilder> handler) メソッドを追加します。default ClassBuilder
ClassBuilder.withMethodBody
(Utf8Entry name, Utf8Entry descriptor, int methodFlags, Consumer<? super CodeBuilder> handler) アクセス・フラグとCodeModel
のみを持つメソッドを追加します。default ClassBuilder
ClassBuilder.withMethodBody
(String name, MethodTypeDesc descriptor, int methodFlags, Consumer<? super CodeBuilder> handler) アクセス・フラグとCodeModel
のみを持つメソッドを追加します。default ClassBuilder
ClassBuilder.withSuperclass
(ClassEntry superclassEntry) このクラスのスーパークラスを設定します。default ClassBuilder
ClassBuilder.withSuperclass
(ClassDesc desc) このクラスのスーパークラスを設定します。default ClassBuilder
ClassBuilder.withVersion
(int major, int minor) このクラスのバージョンを設定します。型ClassBuilderの型引数を持つjava.lang.classfileのメソッド・パラメータ修飾子と型メソッド説明byte[]
ClassFile.build
(ClassEntry thisClassEntry, ConstantPoolBuilder constantPool, Consumer<? super ClassBuilder> handler) 指定された定数プール・ビルダーを使用して、class
ファイルをバイト配列に構築します。default byte[]
ClassFile.build
(ClassDesc thisClass, Consumer<? super ClassBuilder> handler) class
ファイルをバイト配列に構築します。default byte[]
ClassFile.buildModule
(ModuleAttribute moduleAttribute, Consumer<? super ClassBuilder> handler) モジュール記述子をバイト配列に構築します。default void
ClassFile.buildModuleTo
(Path path, ModuleAttribute moduleAttribute, Consumer<? super ClassBuilder> handler) モジュール記述子をファイルシステム内のファイルに構築します。default void
ClassFile.buildTo
(Path path, ClassEntry thisClassEntry, ConstantPoolBuilder constantPool, Consumer<? super ClassBuilder> handler) 指定された定数プール・ビルダーを使用して、ファイル・システム内のファイルにclass
ファイルをビルドします。default void
ClassFile.buildTo
(Path path, ClassDesc thisClass, Consumer<ClassBuilder> handler) class
ファイルをファイル・システム内のファイルに構築します。static ClassTransform
ClassTransform.endHandler
(Consumer<ClassBuilder> finisher) 各要素をビルダーに渡すクラス変換を作成し、変換の完了時に指定された関数をコールします。