インタフェース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 ClassBuilderClassBuilder.withField(String name, ClassDesc descriptor, Consumer<? super FieldBuilder> handler) フィールドを追加しますdefault ClassBuilderClassBuilder.withFlags(int flags) このクラスのアクセス・フラグを設定します。default ClassBuilderClassBuilder.withFlags(AccessFlag... flags) このクラスのアクセス・フラグを設定します。default ClassBuilderClassBuilder.withInterfaces(ClassEntry... interfaces) このクラスのインタフェースを設定します。default ClassBuilderClassBuilder.withInterfaces(List<ClassEntry> interfaces) このクラスのインタフェースを設定します。default ClassBuilderClassBuilder.withInterfaceSymbols(ClassDesc... interfaces) このクラスのインタフェースを設定します。default ClassBuilderClassBuilder.withInterfaceSymbols(List<ClassDesc> interfaces) このクラスのインタフェースを設定します。ClassBuilder.withMethod(Utf8Entry name, Utf8Entry descriptor, int methodFlags, Consumer<? super MethodBuilder> handler) メソッドを追加します。default ClassBuilderClassBuilder.withMethod(String name, MethodTypeDesc descriptor, int methodFlags, Consumer<? super MethodBuilder> handler) メソッドを追加します。default ClassBuilderClassBuilder.withMethodBody(Utf8Entry name, Utf8Entry descriptor, int methodFlags, Consumer<? super CodeBuilder> handler) アクセス・フラグとCodeModelのみを持つメソッドを追加します。default ClassBuilderClassBuilder.withMethodBody(String name, MethodTypeDesc descriptor, int methodFlags, Consumer<? super CodeBuilder> handler) アクセス・フラグとCodeModelのみを持つメソッドを追加します。default ClassBuilderClassBuilder.withSuperclass(ClassEntry superclassEntry) このクラスのスーパークラスを設定します。default ClassBuilderClassBuilder.withSuperclass(ClassDesc desc) このクラスのスーパークラスを設定します。default ClassBuilderClassBuilder.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 voidClassFile.buildModuleTo(Path path, ModuleAttribute moduleAttribute, Consumer<? super ClassBuilder> handler) モジュール記述子をファイルシステム内のファイルに構築します。default voidClassFile.buildTo(Path path, ClassEntry thisClassEntry, ConstantPoolBuilder constantPool, Consumer<? super ClassBuilder> handler) 指定された定数プール・ビルダーを使用して、ファイル・システム内のファイルにclassファイルをビルドします。default voidClassFile.buildTo(Path path, ClassDesc thisClass, Consumer<ClassBuilder> handler) classファイルをファイル・システム内のファイルに構築します。static ClassTransformClassTransform.endHandler(Consumer<ClassBuilder> finisher) 各要素をビルダーに渡すクラス変換を作成し、変換の完了時に指定された関数をコールします。