インターフェース ClassInfo
- すべてのスーパーインターフェース:
AnnotationTarget,DeclarationInfo
public interface ClassInfo extends DeclarationInfo
クラス。次の 5 種類のクラスが区別されます。- プレーンクラス
- インターフェース
- 列挙 (制限された種類のクラス)
- アノテーション (特殊な種類のインターフェース)
- 記録 (制限された種類のクラス)
同時に、このクラスで宣言されているコンストラクター、メソッド、およびフィールドのセット、およびこのクラスがレコードの場合はレコードコンポーネントのセットを取得することができます。このクラスが宣言されているパッケージを取得することもできます。
- 導入:
- 4.0
ネストされたクラスの要約
インターフェース jakarta.enterprise.lang.model.declarations.DeclarationInfo から継承されたネストクラス / インターフェース
DeclarationInfo.Kind
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド デフォルトメソッド 修飾子と型 メソッド 説明 default ClassInfoasClass()この宣言をクラスとして返します。CollectionSE<MethodInfo>constructors()このクラスで宣言または暗黙的に宣言されたコンストラクターのコレクションを返します。CollectionSE<FieldInfo>fields()このクラス、およびjava.lang.Objectを除くすべてのスーパークラスで宣言または暗黙的に宣言されたフィールドのコレクション、およびすべての直接および間接スーパーインターフェースを返します。booleanisAbstract()このクラスが抽象かどうかを返します。booleanisAnnotation()このクラスがアノテーションかどうかを返します。booleanisEnum()このクラスが列挙型かどうかを返します。booleanisFinal()このクラスがfinalかどうかを返します。booleanisInterface()このクラスがインターフェースかどうかを返します。booleanisPlainClass()このクラスがプレーンクラスかどうかを返します。booleanisRecord()このクラスがレコードかどうかを返します。default DeclarationInfo.Kindkind()この宣言の種類を返します。CollectionSE<MethodInfo>methods()このクラスで宣言または暗黙的に宣言されたメソッドのコレクション、およびjava.lang.Objectを除くすべてのスーパークラス、およびすべての直接および間接スーパーインターフェースを返します。intmodifiers()このクラスの修飾子をintとして返します。StringSEname()The Java ™ Language Specification で定義されている、このクラスのバイナリ名を返します。つまり、Class.getName()によって返されるクラス名です。PackageInfopackageInfo()このクラスが含まれるパッケージを返します。CollectionSE<RecordComponentInfo>recordComponents()このクラスで宣言されたレコードコンポーネントのコレクションを返します。StringSEsimpleName()The Java ™ Language Specification で定義されている、このクラスの単純名を返します。つまり、Class.getSimpleName()によって返されるクラス名です。TypesuperClass()このクラスのスーパークラスの型を返します。ClassInfosuperClassDeclaration()このクラスのスーパークラスの宣言を返します。ListSE<Type>superInterfaces()このクラスのダイレクトスーパーインターフェースの型のリストを返します。ListSE<ClassInfo>superInterfacesDeclarations()このクラスの直接スーパーインターフェースの宣言のリストを返します。ListSE<TypeVariable>typeParameters()このクラスで宣言された型パラメーターのリストを返します。インターフェース jakarta.enterprise.lang.model.AnnotationTarget から継承されたメソッド
annotation, annotations, annotations, hasAnnotation, hasAnnotation, repeatableAnnotation
インターフェース jakarta.enterprise.lang.model.declarations.DeclarationInfo から継承されたメソッド
asDeclaration, asField, asMethod, asPackage, asParameter, asRecordComponent, asType, isClass, isDeclaration, isField, isMethod, isPackage, isParameter, isRecordComponent, isType
メソッドの詳細
name
StringSE name()
The Java ™ Language Specification で定義されている、このクラスのバイナリ名を返します。つまり、Class.getName()によって返されるクラス名です。- 戻り値:
- このクラスのバイナリ名、決して
null
simpleName
StringSE simpleName()
The Java ™ Language Specification で定義されている、このクラスの単純名を返します。つまり、Class.getSimpleName()によって返されるクラス名です。- 戻り値:
- このクラスの単純な名前で、決して
nullではありません
packageInfo
PackageInfo packageInfo()
このクラスが含まれるパッケージを返します。このクラスが名前のないパッケージの一部である場合は、nullを返します。- 戻り値:
- このクラスのパッケージ、またはこのクラスが名前のないパッケージにある場合は
null
typeParameters
ListSE<TypeVariable> typeParameters()
このクラスで宣言された型パラメーターのリストを返します。このクラスがジェネリクスではないため、型パラメーターが宣言されていない場合は、空のリストを返します。- 戻り値:
- このクラスの型パラメーターの不変リスト。決して
nullではありません
superClass
Type superClass()
- 戻り値:
- このクラスのスーパークラスの型、またはスーパークラスがない場合は
null
superClassDeclaration
ClassInfo superClassDeclaration()
- 戻り値:
- このクラスのスーパークラスの宣言、またはスーパークラスがない場合は
null
superInterfaces
ListSE<Type> superInterfaces()
このクラスの直接スーパーインターフェースの型のリストを返します。このクラスに直接スーパーインターフェースがない場合は、空のリストを返します。- 戻り値:
- このクラスの直接スーパーインターフェースの型の不変リスト。決して
nullではありません
superInterfacesDeclarations
ListSE<ClassInfo> superInterfacesDeclarations()
このクラスの直接スーパーインターフェースの宣言のリストを返します。このクラスに直接スーパーインターフェースがない場合は、空のリストを返します。- 戻り値:
- このクラスの直接スーパーインターフェースの宣言の不変リスト。決して
nullではありません
isPlainClass
boolean isPlainClass()
このクラスがプレーンクラスかどうかを返します。つまり、インターフェースでも、列挙型でも、アノテーションでも、レコードでもありません。- 戻り値:
- このクラスが単純なクラスかどうか
isInterface
boolean isInterface()
このクラスがインターフェースかどうかを返します。このクラスがアノテーションの場合、falseを返します。- 戻り値:
- このクラスがインターフェースかどうか
isEnum
boolean isEnum()
このクラスが列挙型かどうかを返します。- 戻り値:
- このクラスが列挙型かどうか
isAnnotation
boolean isAnnotation()
このクラスがアノテーションかどうかを返します。- 戻り値:
- このクラスがアノテーションかどうか
isRecord
boolean isRecord()
このクラスがレコードかどうかを返します。- 戻り値:
- このクラスがレコードかどうか
isAbstract
boolean isAbstract()
このクラスが抽象かどうかを返します。abstractと宣言されている場合、プレーンクラスは抽象クラスになります。abstractメソッドを宣言する場合、列挙型は抽象になります。インターフェースまたはアノテーションは常に抽象的です。記録は決して抽象的なものではありません。- 戻り値:
- このクラスが
abstractかどうか
isFinal
boolean isFinal()
このクラスがfinalかどうかを返します。- 戻り値:
- このクラスが
finalかどうか
modifiers
int modifiers()
このクラスの修飾子をintとして返します。ModifierSE を使用して値をインスペクションします。- 戻り値:
- このクラスの修飾子
constructors
CollectionSE<MethodInfo> constructors()
このクラスで宣言または暗黙的に宣言されたコンストラクターのコレクションを返します。直接または間接のスーパークラスで宣言されたコンストラクターは含まれません。このクラスがインターフェースまたはアノテーションの場合、空のコレクションを返します。
- 戻り値:
- コンストラクターの不変コレクション、決して
null
methods
CollectionSE<MethodInfo> methods()
このクラスとそのすべてのスーパークラス (java.lang.Objectまで)、およびすべての直接および間接スーパーインターフェースで宣言または暗黙的に宣言されたメソッドのコレクションを返します。このクラスがインターフェースの場合、スーパーインターフェースのみが考慮されます。インターフェース内で暗黙的に宣言されたメソッドは省略されます。上で説明したメソッドのコレクションに同じシグネチャーを持つ複数のメソッドが含まれている場合は、そのようなメソッドがすべて返されます。このような方法を区別するには、
MethodInfo.declaringClassを使用する必要があります。結果として得られるコレクションの反復順序は定義されていないため、このクラスの継承階層に対応する必要はありません。
- 戻り値:
- 不変のメソッドのコレクション、決して
nullではない
fields
CollectionSE<FieldInfo> fields()
このクラスとそのすべてのスーパークラス (java.lang.Objectまで)、およびすべての直接および間接スーパーインターフェースで宣言または暗黙的に宣言されたフィールドのコレクションを返します。このクラスがインターフェースの場合、スーパーインターフェースのみが考慮されます。上で説明したフィールドのコレクションに同じ名前のフィールドが複数含まれている場合、そのようなフィールドがすべて返されます。このようなフィールドを区別するには
FieldInfo.declaringClassを使用する必要があります。結果として得られるコレクションの反復順序は定義されていないため、このクラスの継承階層に対応する必要はありません。
- 戻り値:
- フィールドの不変コレクション、決して
nullではない
recordComponents
CollectionSE<RecordComponentInfo> recordComponents()
このクラスで宣言されたレコードコンポーネントのコレクションを返します。このクラスがレコードではない場合、空のコレクションを返します。- 戻り値:
- レコードコンポーネントの不変コレクション、決して
nul
kind
default DeclarationInfo.Kind kind()
インターフェースからコピーされた説明:DeclarationInfoこの宣言の種類を返します。- 次で指定:
- インターフェース
DeclarationInfoのkind - 戻り値:
- この宣言の種類
asClass
default ClassInfo asClass()
インターフェースからコピーされた説明:DeclarationInfoこの宣言をクラスとして返します。- 次で指定:
- インターフェース
DeclarationInfoのasClass - 戻り値:
- このクラスでは決して
nullではありません