Class AnnotationInfo

  • All Implemented Interfaces:
    java.lang.Comparable<AnnotationInfo>

    public class AnnotationInfo
    extends java.lang.Object
    implements java.lang.Comparable<AnnotationInfo>
    Holds metadata about a specific annotation instance on a class, method, method parameter or field.
    • Field Detail

      • scanResult

        protected transient ScanResult scanResult
    • Method Detail

      • getName

        public java.lang.String getName()
        Returns:
        The name of the annotation class.
      • isInherited

        public boolean isInherited()
        Returns:
        true if this annotation is meta-annotated with Inherited.
      • getDefaultParameterValues

        public AnnotationParameterValueList getDefaultParameterValues()
        Returns:
        the list of default parameter values for this annotation, or the empty list if none.
      • getParameterValues

        public AnnotationParameterValueList getParameterValues()
        Returns:
        The parameter values of this annotation, including any default parameter values inherited from the annotation class definition, or the empty list if none.
      • getClassName

        protected java.lang.String getClassName()
        Return the name of the annotation class, for getClassInfo().
        Returns:
        The class name.
      • getClassInfo

        public ClassInfo getClassInfo()
        Returns:
        The ClassInfo object for the annotation class.
      • loadClassAndInstantiate

        public java.lang.annotation.Annotation loadClassAndInstantiate()
        Load the Annotation class corresponding to this AnnotationInfo object, by calling getClassInfo().loadClass(), then create a new instance of the annotation, with the annotation parameter values obtained from this AnnotationInfo object.
        Returns:
        The new Annotation instance.
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object