Class AnnotationClassRef


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

      • scanResult

        protected transient ScanResult scanResult
    • Method Detail

      • getName

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

        public Class<?> loadClass​(boolean ignoreExceptions)
        Loads the referenced class, returning a Class<?> reference for the referenced class.
        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:
        IllegalArgumentException - if the class could not be loaded and ignoreExceptions was false.
      • loadClass

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

        protected String getClassName()
        The name of the class (used by getClassInfo() to fetch the ClassInfo object for the class).
        Returns:
        The class name.
      • getClassInfo

        public ClassInfo getClassInfo()
        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.
      • getClassNamesFromTypeDescriptors

        protected void getClassNamesFromTypeDescriptors​(Set<String> classNames)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object