インタフェースInnerClassInfo


public sealed interface InnerClassInfo
InnerClassInfoは、JavaプラットフォームのプレビューAPIです。
プレビュー機能が有効な場合のみ、プログラムでInnerClassInfoを使用できます。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
InnerClassesAttributePREVIEW内の単一の内部クラスをモデル化します。
導入されたバージョン:
22
  • メソッドの詳細

    • innerClass

      ClassEntryPREVIEW innerClass()
      この内部クラスの説明によって記述されたクラスを返します。
      戻り値:
      この内部クラスの説明によって記述されたクラス
    • outerClass

      クラスまたはインタフェースのメンバーである場合に、このクラスがメンバーであるクラスまたはインタフェースを返します。
      戻り値:
      このクラスがメンバーであるクラスまたはインタフェース(クラスまたはインタフェースのメンバーである場合)
    • innerName

      このクラスの単純名を返すか、このクラスが匿名の場合は空を返します。
      戻り値:
      このクラスの単純名。このクラスが匿名の場合は空
    • flagsMask

      int flagsMask()
      内部クラスのアクセス権限およびプロパティを示すフラグのビット・マスクを返します。
      戻り値:
      内部クラスのアクセス権限およびプロパティを示すフラグのビット・マスク
    • flags

      default Set<AccessFlag> flags()
      内部クラスのアクセス権限およびプロパティを示すフラグ列挙のセットを返します。
      戻り値:
      内部クラスのアクセス権限とプロパティを示す一連のフラグ列挙
    • has

      default boolean has(AccessFlag flag)
      特定のアクセス・フラグが設定されているかどうかを返します。
      パラメータ:
      flag - アクセス・フラグ
      戻り値:
      特定のアクセス・フラグが設定されているかどうか
    • of

      static InnerClassInfoPREVIEW of(ClassEntryPREVIEW innerClass, Optional<ClassEntryPREVIEW> outerClass, Optional<Utf8EntryPREVIEW> innerName, int flags)
      内部クラスの説明を返します。
      パラメータ:
      innerClass - 記述されている内部クラス
      outerClass - 内部クラスを含むクラス(ある場合)
      innerName - 内部クラスの名前(匿名でない場合)
      flags - 内部クラス・アクセス・フラグ
      戻り値:
      内部クラスの説明
    • of

      static InnerClassInfoPREVIEW of(ClassDesc innerClass, Optional<ClassDesc> outerClass, Optional<String> innerName, int flags)
      内部クラスの説明を返します。
      パラメータ:
      innerClass - 記述されている内部クラス
      outerClass - 内部クラスを含むクラス(ある場合)
      innerName - 内部クラスの名前(匿名でない場合)
      flags - 内部クラス・アクセス・フラグ
      戻り値:
      内部クラスの説明
      例外:
      IllegalArgumentException - innerClassまたはouterClassがプリミティブ型を表す場合
    • of

      static InnerClassInfoPREVIEW of(ClassDesc innerClass, Optional<ClassDesc> outerClass, Optional<String> innerName, AccessFlag... flags)
      内部クラスの説明を返します。
      パラメータ:
      innerClass - 記述されている内部クラス
      outerClass - 内部クラスを含むクラス(ある場合)
      innerName - 内部クラスの名前(匿名でない場合)
      flags - 内部クラス・アクセス・フラグ
      戻り値:
      内部クラスの説明
      例外:
      IllegalArgumentException - innerClassまたはouterClassがプリミティブ型を表す場合