インタフェースMemberRefEntry

すべてのスーパー・インタフェース:
PoolEntry
既知のすべてのサブインタフェース:
FieldRefEntry, InterfaceMethodRefEntry, MethodRefEntry

public sealed interface MemberRefEntry extends PoolEntry permits FieldRefEntry, InterfaceMethodRefEntry, MethodRefEntry (not exhaustive)
classファイルの定数プール内のクラスまたはインタフェースのメンバーへのシンボリック参照をモデル化するスーパー・インタフェース(fields「クラス・メソッド」および「インタフェース・メソッド」への参照を含む)。

クラスまたはインタフェースのメンバーに対する様々なタイプのシンボリック参照は、構造的な類似性を持ち、解決プロセスの一部を共有します。また、同じロケーションに表示されることもあります。 たとえば、MethodRefEntryInterfaceMethodRefEntryの両方をinvokestatic命令に指定できます。

メンバー参照エントリはcompositeです:

MemberRefEntry(
    ClassEntry owner,
    NameAndTypeEntry nameAndType
)

Java Virtual Machine仕様を参照してください:
「4.4.2 CONSTANT_Fieldref_info CONSTANT_Methodref_infoおよび CONSTANT_InterfaceMethodref_info構造」
シール済クラス階層グラフ:
MemberRefEntryのシール済クラス階層グラフMemberRefEntryのシール済クラス階層グラフ
導入されたバージョン:
24
  • メソッドの詳細

    • owner

      ClassEntry owner()
      このメンバーが属するクラスまたはインタフェースを返します。
      戻り値:
      このメンバーが属するクラスまたはインタフェース
    • nameAndType

      NameAndTypeEntry nameAndType()
      メンバーの名前と記述子文字列を返します。
      戻り値:
      メンバーの名前と記述子文字列
    • name

      default Utf8Entry name()
      メンバーの名前を返します。
      戻り値:
      メンバーの名前
    • type

      default Utf8Entry type()
      メンバーの記述子文字列を返します。 このエントリがFieldRefEntryの場合はフィールド記述子文字列、このエントリがMethodRefEntryまたはInterfaceMethodRefEntryの場合はメソッド記述子文字列です。
      APIのノート:
      各サブインタフェースは、メンバー・タイプのシンボリック記述子のtypeSymbol()アクセッサを定義します。
      戻り値:
      メンバーの記述子文字列