インタフェースFieldModel

すべてのスーパー・インタフェース:
AttributedElement, ClassElement, ClassFileElement, CompoundElement<FieldElement>, Iterable<FieldElement>

public sealed interface FieldModel extends CompoundElement<FieldElement>, AttributedElement, ClassElement
フィールドをモデル化します。 フィールドは、FieldElement「組成」として表示することも、フィールドの特定の部分のみが必要な場合はアクセッサ・メソッドを介してランダムにアクセスすることもできます。

フィールドは、ClassModel.fields()、またはクラスのメンバー要素のトラバースから取得できます。

ClassBuilder.withField(String, ClassDesc, Consumer)は、フィールドを構築する主な方法です。 ClassBuilder.transformField(java.lang.classfile.FieldModel, java.lang.classfile.FieldTransform)では、元のフィールド要素を選択的に処理し、結果をフィールド・ビルダーに指示することで、新しいフィールドを作成できます。

すべてのフィールド属性は、メンバー要素としてアクセスできます。

Java Virtual Machine仕様を参照してください:
4.5 フィールド
導入されたバージョン:
24
関連項目:
  • メソッドの詳細

    • flags

      AccessFlags flags()
      アクセス・フラグを返します。
      戻り値:
      アクセス・フラグ
      関連項目:
    • parent

      Optional<ClassModel> parent()
      既知の場合、このフィールドがメンバーであるクラス・モデルを返します。
      戻り値:
      このフィールドがメンバーであるクラス・モデル(既知の場合)
    • fieldName

      Utf8Entry fieldName()
      このフィールドの名前を返します。
      戻り値:
      このフィールドの名前
    • fieldType

      Utf8Entry fieldType()
      このフィールドのフィールド記述子文字列を返します。
      戻り値:
      このフィールドのフィールド記述子文字列
    • fieldTypeSymbol

      default ClassDesc fieldTypeSymbol()
      フィールド型をシンボリック記述子として返します。
      戻り値:
      シンボリック記述子としてのフィールド型