インターフェース ClassMetadata
- すべての既知のサブインターフェース:
AnnotationMetadata
- すべての既知の実装クラス:
StandardAnnotationMetadata
,StandardClassMetadata
public interface ClassMetadata
特定のクラスの抽象メタデータを、そのクラスをまだロードする必要がない形式で定義するインターフェース。
- 導入:
- 2.5
- 作成者:
- Juergen Hoeller
- 関連事項:
方法の概要
修飾子と型メソッド説明基本となるクラスの名前を返します。基本となるクラスを囲むクラスの名前を返します。基本となるクラスがトップレベルのクラスの場合はnull
を返します。StringSE[]
基本となるクラスが実装するすべてのインターフェースの名前を返します。存在しない場合は空の配列を返します。StringSE[]
この ClassMetadata オブジェクトによって表されるクラスのメンバーとして宣言されたすべてのクラスの名前を返します。基になるクラスのスーパークラスの名前を返します。スーパークラスが定義されていない場合はnull
を返します。default boolean
基本となるクラスが囲んでいるクラス内で宣言されているかどうかを返します(つまりdefault boolean
基になるクラスにスーパークラスがあるかどうかを返します。boolean
基本となるクラスが抽象としてマークされているかどうかを返します。boolean
基本となるクラスがアノテーションを表すかどうかを返します。default boolean
基本となるクラスが具象クラスを表すかどうかを返します。boolean
isFinal()
基になるクラスが「最終」としてマークされているかどうかを返します。boolean
基になるクラスが独立しているかどうかを確認します。boolean
基本となるクラスがインターフェースを表すかどうかを返します。
メソッドの詳細
getClassName
StringSE getClassName()基本となるクラスの名前を返します。isInterface
boolean isInterface()基本となるクラスがインターフェースを表すかどうかを返します。isAnnotation
boolean isAnnotation()基本となるクラスがアノテーションを表すかどうかを返します。- 導入:
- 4.1
isAbstract
boolean isAbstract()基本となるクラスが抽象としてマークされているかどうかを返します。isConcrete
default boolean isConcrete()基本となるクラスが具象クラスを表すかどうか、つまりインターフェースも抽象クラスも表すかどうかを返します。isFinal
boolean isFinal()基になるクラスが「最終」としてマークされているかどうかを返します。isIndependent
boolean isIndependent()基になるクラスが独立しているかどうか、つまり、それが最上位クラスであるか、それを囲むクラスとは独立して構築できるネストされたクラス(静的内部クラス)であるかを判別します。hasEnclosingClass
default boolean hasEnclosingClass()基本となるクラスが囲んでいるクラス内で宣言されているかどうかを返します(つまり、基本となるクラスは、メソッド内の内部 / 入れ子クラスまたはローカルクラスです)。このメソッドが
false
を返す場合、基になるクラスはトップレベルのクラスです。getEnclosingClassName
基本となるクラスを囲むクラスの名前を返します。基本となるクラスがトップレベルのクラスの場合はnull
を返します。hasSuperClass
default boolean hasSuperClass()基になるクラスにスーパークラスがあるかどうかを返します。getSuperClassName
基になるクラスのスーパークラスの名前を返します。スーパークラスが定義されていない場合はnull
を返します。getInterfaceNames
StringSE[] getInterfaceNames()基本となるクラスが実装するすべてのインターフェースの名前を返します。存在しない場合は空の配列を返します。getMemberClassNames
StringSE[] getMemberClassNames()この ClassMetadata オブジェクトによって表されるクラスのメンバーとして宣言されたすべてのクラスの名前を返します。これには、パブリック、保護、デフォルト(パッケージ)アクセス、クラスによって宣言されたプライベートクラスとインターフェースが含まれますが、継承されたクラスとインターフェースは含まれません。メンバークラスまたはインターフェースが存在しない場合は、空の配列が返されます。- 導入:
- 3.1