Interface ClassInfo

All Superinterfaces:
MetadataInfo
All Known Implementing Classes:
APClassInfo, ASMClassInfo, RFClassInfo

public interface ClassInfo extends MetadataInfo
Class metadata.
  • Method Details

    • getPackageName

      String getPackageName()
      Returns:
      fully qualified package name
    • getQualifiedName

      String getQualifiedName()
      Returns:
      fully qualified class name
    • getName

      String getName()
      Returns:
      short class name
    • getSuperClass

      ClassInfo getSuperClass()
      Returns:
      reference to super-class metadata
    • getDeclaringClass

      ClassInfo getDeclaringClass()
      Returns:
      reference to syntactically-enclosing class
    • getFields

      Collection<FieldInfo> getFields()
      Returns:
      collection of all fields in class
    • getMethods

      Collection<MethodInfo> getMethods()
      Returns:
      collection of all methods in class
    • getConstructors

      Collection<MethodInfo> getConstructors()
      Returns:
      collection of all constructors in class
    • getAnnotation

      <T extends Annotation> T getAnnotation(Class<T> annClass)
      Type Parameters:
      T - annotation type
      Parameters:
      annClass - annotation class
      Returns:
      class-level annotation, if any; null otherwise
    • isAbstract

      boolean isAbstract()
      Returns:
      true, if class is abstract
    • isPublic

      boolean isPublic()
      Returns:
      true, if class is abstract
    • isStrictFP

      boolean isStrictFP()
      Returns:
      true, if class is strictfp
    • isFinal

      boolean isFinal()
      Returns:
      true, if class is final
    • isInner

      boolean isInner()
      Returns:
      true, if class is inner
    • isEnum

      boolean isEnum()
      Returns:
      true, if class is enum
    • getEnumConstants

      Collection<String> getEnumConstants()
      Returns:
      if class is enum, the collection of its constant values; empty collection otherwise