接口 ClassMetadata

所有已知子接口:
AnnotationMetadata
所有已知实现类:
StandardAnnotationMetadata, StandardClassMetadata

public interface ClassMetadata
Interface that defines abstract metadata of a specific class, in a form that does not require that class to be loaded yet.
从以下版本开始:
4.0
作者:
Juergen Hoeller
另请参阅:
  • 方法概要

    修饰符和类型
    方法
    说明
    Return the name of the underlying class.
    Retrieve the method metadata for all user-declared methods on the underlying class, preserving declaration order as far as possible.
    Return the name of the enclosing class of the underlying class, or null if the underlying class is a top-level class.
    Return the names of all interfaces that the underlying class implements, or an empty array if there are none.
    Return the names of all classes declared as members of the class represented by this ClassMetadata object.
    int
     
    Return the name of the super class of the underlying class, or null if there is no super class defined.
    default boolean
    Return whether the underlying class is declared within an enclosing class (i.e. the underlying class is an inner/nested class or a local class within a method).
    default boolean
    Return whether the underlying class has a super class.
    boolean
    Return whether the underlying class is marked as abstract.
    boolean
    Return whether the underlying class represents an annotation.
    default boolean
    Return whether the underlying class represents a concrete class, i.e. neither an interface nor an abstract class.
    boolean
    Return whether the underlying class is marked as 'final'.
    boolean
    Determine whether the underlying class is independent, i.e. whether it is a top-level class or a nested class (static inner class) that can be constructed independently from an enclosing class.
    boolean
    Return whether the underlying class represents an interface.
  • 方法详细资料

    • getClassName

      String getClassName()
      Return the name of the underlying class.
    • isInterface

      boolean isInterface()
      Return whether the underlying class represents an interface.
    • isAnnotation

      boolean isAnnotation()
      Return whether the underlying class represents an annotation.
    • isAbstract

      boolean isAbstract()
      Return whether the underlying class is marked as abstract.
    • isConcrete

      default boolean isConcrete()
      Return whether the underlying class represents a concrete class, i.e. neither an interface nor an abstract class.
    • isFinal

      boolean isFinal()
      Return whether the underlying class is marked as 'final'.
    • isIndependent

      boolean isIndependent()
      Determine whether the underlying class is independent, i.e. whether it is a top-level class or a nested class (static inner class) that can be constructed independently from an enclosing class.
    • hasEnclosingClass

      default boolean hasEnclosingClass()
      Return whether the underlying class is declared within an enclosing class (i.e. the underlying class is an inner/nested class or a local class within a method).

      If this method returns false, then the underlying class is a top-level class.

    • getEnclosingClassName

      @Nullable String getEnclosingClassName()
      Return the name of the enclosing class of the underlying class, or null if the underlying class is a top-level class.
    • hasSuperClass

      default boolean hasSuperClass()
      Return whether the underlying class has a super class.
    • getSuperClassName

      @Nullable String getSuperClassName()
      Return the name of the super class of the underlying class, or null if there is no super class defined.
    • getInterfaceNames

      String[] getInterfaceNames()
      Return the names of all interfaces that the underlying class implements, or an empty array if there are none.
    • getMemberClassNames

      String[] getMemberClassNames()
      Return the names of all classes declared as members of the class represented by this ClassMetadata object. This includes public, protected, default (package) access, and private classes and interfaces declared by the class, but excludes inherited classes and interfaces. An empty array is returned if no member classes or interfaces exist.
    • getModifiers

      int getModifiers()
    • getDeclaredMethods

      Set<MethodMetadata> getDeclaredMethods()
      Retrieve the method metadata for all user-declared methods on the underlying class, preserving declaration order as far as possible.
      返回:
      a set of MethodMetadata