インタフェースNestMembersAttribute

すべてのスーパー・インタフェース:
Attribute<NestMembersAttribute>, ClassElement, ClassFileElement

public sealed interface NestMembersAttribute extends Attribute<NestMembersAttribute>, ClassElement
NestMembers属性(JVMS 4.7.29)をモデル化します。これは、このクラスがネストおよび他のネスト・メンバーのホストであることを示します。

この属性はクラスにのみ表示され、クラス内の「複数のインスタンス」は許可されません。 「定数プール」へのデータ依存性があります。

この属性は、Java SE Platformバージョン11のメジャー・バージョン55で導入されました。

Java Virtual Machine仕様を参照してください:
「4.7.29 NestMembers属性」
導入されたバージョン:
24
関連項目:
  • メソッドの詳細

    • nestMembers

      List<ClassEntry> nestMembers()
      このクラスがホストするネストに属するクラスを返します。
      戻り値:
      このクラスがホストするネストに属するクラス
      関連項目:
    • of

      static NestMembersAttribute of(List<ClassEntry> nestMembers)
      NestMembers属性を返します。
      パラメータ:
      nestMembers - 巣のメンバー・クラス
      戻り値:
      NestMembers属性
    • of

      static NestMembersAttribute of(ClassEntry... nestMembers)
      NestMembers属性を返します。
      パラメータ:
      nestMembers - 巣のメンバー・クラス
      戻り値:
      NestMembers属性
    • ofSymbols

      static NestMembersAttribute ofSymbols(List<ClassDesc> nestMembers)
      NestMembers属性を返します。
      パラメータ:
      nestMembers - 巣のメンバー・クラス
      戻り値:
      NestMembers属性
      スロー:
      IllegalArgumentException - nestMembersのいずれかがプリミティブである場合
    • ofSymbols

      static NestMembersAttribute ofSymbols(ClassDesc... nestMembers)
      NestMembers属性を返します。
      パラメータ:
      nestMembers - 巣のメンバー・クラス
      戻り値:
      NestMembers属性
      スロー:
      IllegalArgumentException - nestMembersのいずれかがプリミティブである場合