インタフェースInnerClassInfo
public sealed interface InnerClassInfo
InnerClassesAttribute
内の単一のエントリをモデル化します。- Java Virtual Machine仕様を参照してください:
-
「4.7.6
InnerClasses
属性」 - 導入されたバージョン:
- 24
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明default Set
<AccessFlag> flags()
ネストされたクラスのアクセス権限およびプロパティを示すフラグ列挙のセットを返します。int
内部クラスのアクセス権限およびプロパティを示すフラグのビット・マスクを返します。default boolean
has
(AccessFlag flag) 特定のアクセス・フラグが設定されているかどうかを返します。このエントリで記述されたネストされたクラスを返します。このクラスの単純名を返すか、このクラスが匿名の場合は空を返します。static InnerClassInfo
of
(ClassEntry innerClass, Optional<ClassEntry> outerClass, Optional<Utf8Entry> innerName, int flags) ネストされたクラスの説明を返します。static InnerClassInfo
ネストされたクラスの説明を返します。static InnerClassInfo
of
(ClassDesc innerClass, Optional<ClassDesc> outerClass, Optional<String> innerName, AccessFlag... flags) ネストされたクラスの説明を返します。クラスまたはインタフェースのメンバーである場合に、このクラスがメンバーであるクラスまたはインタフェースを返します。
-
メソッドの詳細
-
innerClass
-
outerClass
Optional<ClassEntry> outerClass()クラスまたはインタフェースのメンバーである場合に、このクラスがメンバーであるクラスまたはインタフェースを返します。 このクラスがローカルまたは匿名の場合、これは空である可能性があります。- 戻り値:
- このクラスがメンバーであるクラスまたはインタフェース(クラスまたはインタフェースのメンバーである場合)
- 関連項目:
-
innerName
-
flagsMask
int flagsMask()内部クラスのアクセス権限およびプロパティを示すフラグのビット・マスクを返します。 符号なしshort[0, 0xFFFF]
の範囲内です。- 戻り値:
- 内部クラスのアクセス権限およびプロパティを示すフラグのビット・マスク
- 関連項目:
-
flags
default Set<AccessFlag> flags()ネストされたクラスのアクセス権限およびプロパティを示すフラグ列挙のセットを返します。- 戻り値:
- ネストされたクラスのアクセス権限とプロパティを示す一連のフラグ列挙
- スロー:
IllegalArgumentException
- フラグ・マスクに未定義のビットが設定されている場合- 関連項目:
-
has
default boolean has(AccessFlag flag) 特定のアクセス・フラグが設定されているかどうかを返します。- パラメータ:
flag
- アクセス・フラグ- 戻り値:
- 特定のアクセス・フラグが設定されているかどうか
- 関連項目:
-
of
static InnerClassInfo of(ClassEntry innerClass, Optional<ClassEntry> outerClass, Optional<Utf8Entry> innerName, int flags) ネストされたクラスの説明を返します。- パラメータ:
innerClass
- 説明されるネストされたクラスouterClass
- ネストされたクラスをメンバーとして持つクラス(存在する場合)innerName
- ネストされたクラスの単純名(匿名でない場合)flags
- 内部クラス・アクセス・フラグ- 戻り値:
- ネストされたクラスの説明
-
of
static InnerClassInfo of(ClassDesc innerClass, Optional<ClassDesc> outerClass, Optional<String> innerName, int flags) ネストされたクラスの説明を返します。- パラメータ:
innerClass
- 説明されるネストされたクラスouterClass
- ネストされたクラスをメンバーとして持つクラス(存在する場合)innerName
- ネストされたクラスの単純名(匿名でない場合)flags
- 内部クラス・アクセス・フラグ- 戻り値:
- ネストされたクラスの説明
- スロー:
IllegalArgumentException
-innerClass
またはouterClass
がプリミティブ型を表す場合
-
of
static InnerClassInfo of(ClassDesc innerClass, Optional<ClassDesc> outerClass, Optional<String> innerName, AccessFlag... flags) ネストされたクラスの説明を返します。- パラメータ:
innerClass
- 説明されるネストされたクラスouterClass
- ネストされたクラスをメンバーとして持つクラス(存在する場合)innerName
- ネストされたクラスの名前(匿名でない場合)flags
- 内部クラス・アクセス・フラグ- 戻り値:
- ネストされたクラスの説明
- スロー:
IllegalArgumentException
-innerClass
またはouterClass
がプリミティブ型を表す場合、またはAccessFlag.Location.INNER_CLASS
のロケーションにフラグを適用できない場合
-