Class AnnotationClassRef


  • public class AnnotationClassRef
    extends ScanResultObject
    Stores the type descriptor of a Class<?>, as found in an annotation parameter value.
    • Field Detail

      • typeDescriptorStr

        private java.lang.String typeDescriptorStr
        The type descriptor str.
      • typeSignature

        private transient TypeSignature typeSignature
        The type signature.
      • className

        private transient java.lang.String className
        The class name.
    • Constructor Detail

      • AnnotationClassRef

        AnnotationClassRef()
        Constructor.
      • AnnotationClassRef

        AnnotationClassRef​(java.lang.String typeDescriptorStr)
        Constructor.
        Parameters:
        typeDescriptorStr - the type descriptor str
    • Method Detail

      • getName

        public java.lang.String getName()
        Get the name of the referenced class.
        Returns:
        The name of the referenced class.
      • loadClass

        public java.lang.Class<?> loadClass​(boolean ignoreExceptions)
        Loads the referenced class, returning a Class<?> reference for the referenced class.
        Overrides:
        loadClass in class ScanResultObject
        Parameters:
        ignoreExceptions - if true, ignore exceptions and instead return null if the class could not be loaded.
        Returns:
        The Class<?> reference for the referenced class.
        Throws:
        java.lang.IllegalArgumentException - if the class could not be loaded and ignoreExceptions was false.
      • loadClass

        public java.lang.Class<?> loadClass()
        Loads the referenced class, returning a Class<?> reference for the referenced class.
        Overrides:
        loadClass in class ScanResultObject
        Returns:
        The Class<?> reference for the referenced class.
        Throws:
        java.lang.IllegalArgumentException - if the class could not be loaded.
      • getClassInfo

        public ClassInfo getClassInfo()
        Get the class info.
        Overrides:
        getClassInfo in class ScanResultObject
        Returns:
        The ClassInfo object for the referenced class, or null if the referenced class was not encountered during scanning (i.e. if no ClassInfo object was created for the class during scanning). N.B. even if this method returns null, loadClass() may be able to load the referenced class by name.
      • setScanResult

        void setScanResult​(ScanResult scanResult)
        Description copied from class: ScanResultObject
        Set ScanResult backreferences in info objects after scan has completed.
        Overrides:
        setScanResult in class ScanResultObject
        Parameters:
        scanResult - the scan result
      • hashCode

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

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

        protected void toString​(boolean useSimpleNames,
                                java.lang.StringBuilder buf)
        Description copied from class: ScanResultObject
        Render to string.
        Specified by:
        toString in class ScanResultObject
        Parameters:
        useSimpleNames - if true, use just the simple name of each class.
        buf - the buf