public sealed interface InnerClassInfo
InnerClassInfo
は、JavaプラットフォームのプレビューAPIです。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
InnerClassesAttribute
PREVIEW内の単一の内部クラスをモデル化します。- 導入されたバージョン:
- 22
-
メソッドのサマリー
修飾子と型メソッド説明default Set
<AccessFlag> flags()
内部クラスのアクセス権限およびプロパティを示すフラグ列挙のセットを返します。int
内部クラスのアクセス権限およびプロパティを示すフラグのビット・マスクを返します。default boolean
has
(AccessFlag flag) 特定のアクセス・フラグが設定されているかどうかを返します。この内部クラスの説明によって記述されたクラスを返します。このクラスの単純名を返すか、このクラスが匿名の場合は空を返します。static InnerClassInfoPREVIEW
of
(ClassEntryPREVIEW innerClass, Optional<ClassEntryPREVIEW> outerClass, Optional<Utf8EntryPREVIEW> innerName, int flags) 内部クラスの説明を返します。static InnerClassInfoPREVIEW
内部クラスの説明を返します。static InnerClassInfoPREVIEW
of
(ClassDesc innerClass, Optional<ClassDesc> outerClass, Optional<String> innerName, AccessFlag... flags) 内部クラスの説明を返します。クラスまたはインタフェースのメンバーである場合に、このクラスがメンバーであるクラスまたはインタフェースを返します。
-
メソッドの詳細
-
innerClass
-
outerClass
Optional<ClassEntryPREVIEW> 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
がプリミティブ型を表す場合
-
InnerClassInfo
を使用できます。