インタフェースCompoundElement<E extends ClassFileElement>
- 型パラメータ:
E
- メンバー要素タイプ
- すべてのスーパー・インタフェース:
ClassFileElement
,Iterable<E>
- 既知のすべてのサブインタフェース:
ClassModel
,CodeAttribute
,CodeModel
,FieldModel
,MethodModel
public sealed interface CompoundElement<E extends ClassFileElement> extends ClassFileElement, Iterable<E> permits ClassModel, CodeModel, FieldModel, MethodModel (not exhaustive)
メンバー構造の構成とみなすことができる
class
ファイル構造。 CompoundElement
を使用すると、ユーザーはforEach(Consumer)
またはelementStream()
を使用してこれらのメンバー要素をトラバースしたり、iterator()
またはelementList()
を介してトラバースから取得した要素をバッファリングできます。
特に指定がないかぎり、互換性のあるタイプのすべてのメンバー要素は、この要素内に存在する場合、トラバーサル中に表示されます。 一部のメンバー要素では、この要素に最大1回出現することが指定されています。このような要素が複数回出現する場合、最新の出現は本物であり、以前の出現はすべて無視する必要があります。
CompoundElement
sは、ClassFileBuilder
sで構築できます。 ClassFileBuilder.transform(CompoundElement, ClassFileTransform)
を使用すると、元のメンバー構造を選択的に処理し、結果をビルダーに指示することで、新しい構造を簡単に作成できます。
-
メソッドの詳細
-
forEach
-
iterator
-
elementStream
-
elementList
-
toDebugString
default String toDebugString()デバッグ目的で複合要素とその内容のテキスト表現を返します。 返される文字列の形式、構造、および正確な内容は指定されず、今後いつでも変更される可能性があります。- 戻り値:
- デバッグを目的とした複合要素とその内容のテキスト表現
-