Class ClassInfo

java.lang.Object
cool.scx.reflect.ClassInfo

public final class ClassInfo extends Object
ClassInfo
  • Method Details

    • type

      public com.fasterxml.jackson.databind.JavaType type()
    • superClass

      public ClassInfo superClass()
    • interfaces

      public ClassInfo[] interfaces()
    • isRecord

      public boolean isRecord()
    • isInterface

      public boolean isInterface()
    • isAbstract

      public boolean isAbstract()
    • isEnum

      public boolean isEnum()
    • isAnonymousClass

      public boolean isAnonymousClass()
    • annotations

      public Annotation[] annotations()
    • constructors

      public ConstructorInfo[] constructors()
    • fields

      public FieldInfo[] fields()
    • methods

      public MethodInfo[] methods()
    • allAnnotations

      public Annotation[] allAnnotations()
      获取类所有的注解 包括继承自父类的注解
      Returns:
      所有注解
    • allFields

      public FieldInfo[] allFields()
      获取类所有字段 包括继承自父类的字段
      Returns:
      所有字段
    • allMethods

      public MethodInfo[] allMethods()
      获取类所有方法 包括继承自父类的方法
      Returns:
      所有方法
    • noArgsConstructor

      public ConstructorInfo noArgsConstructor()
      无参构造函数
    • recordConstructor

      public ConstructorInfo recordConstructor()
      Record 规范构造参数
    • enumClass

      public ClassInfo enumClass()
    • findSuperType

      public ClassInfo findSuperType(Class<?> rawTarget)