インターフェース ClassMetadata

すべての既知のサブインターフェース:
AnnotationMetadata
すべての既知の実装クラス:
StandardAnnotationMetadataStandardClassMetadata

public interface ClassMetadata
特定のクラスの抽象メタデータを、そのクラスをまだロードする必要がない形式で定義するインターフェース。
導入:
2.5
作成者:
Juergen Hoeller
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    基本となるクラスの名前を返します。
    基本となるクラスを囲むクラスの名前を返します。基本となるクラスがトップレベルのクラスの場合は null を返します。
    基本となるクラスが実装するすべてのインターフェースの名前を返します。存在しない場合は空の配列を返します。
    この ClassMetadata オブジェクトによって表されるクラスのメンバーとして宣言されたすべてのクラスの名前を返します。
    基になるクラスのスーパークラスの名前を返します。スーパークラスが定義されていない場合は null を返します。
    default boolean
    基本となるクラスが囲んでいるクラス内で宣言されているかどうかを返します(つまり
    default boolean
    基になるクラスにスーパークラスがあるかどうかを返します。
    boolean
    基本となるクラスが抽象としてマークされているかどうかを返します。
    boolean
    基本となるクラスがアノテーションを表すかどうかを返します。
    default boolean
    基本となるクラスが具象クラスを表すかどうかを返します。
    boolean
    基になるクラスが「最終」としてマークされているかどうかを返します。
    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

      @Nullable StringSE getEnclosingClassName()
      基本となるクラスを囲むクラスの名前を返します。基本となるクラスがトップレベルのクラスの場合は null を返します。
    • hasSuperClass

      default boolean hasSuperClass()
      基になるクラスにスーパークラスがあるかどうかを返します。
    • getSuperClassName

      @Nullable StringSE getSuperClassName()
      基になるクラスのスーパークラスの名前を返します。スーパークラスが定義されていない場合は null を返します。
    • getInterfaceNames

      StringSE[] getInterfaceNames()
      基本となるクラスが実装するすべてのインターフェースの名前を返します。存在しない場合は空の配列を返します。
    • getMemberClassNames

      StringSE[] getMemberClassNames()
      この ClassMetadata オブジェクトによって表されるクラスのメンバーとして宣言されたすべてのクラスの名前を返します。これには、パブリック、保護、デフォルト(パッケージ)アクセス、クラスによって宣言されたプライベートクラスとインターフェースが含まれますが、継承されたクラスとインターフェースは含まれません。メンバークラスまたはインターフェースが存在しない場合は、空の配列が返されます。
      導入:
      3.1