Interface ClassInfo

    • Method Detail

      • 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
      • 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