Class ClassGraphClassLoader


  • public class ClassGraphClassLoader
    extends java.lang.ClassLoader
    ClassLoader for classes found by ClassGraph during scanning.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.Class<?> findClass​(java.lang.String className)  
      java.net.URL getResource​(java.lang.String path)  
      java.io.InputStream getResourceAsStream​(java.lang.String path)  
      java.util.Enumeration<java.net.URL> getResources​(java.lang.String path)  
      java.net.URL[] getURLs()
      Get classpath URLs.
      • Methods inherited from class java.lang.ClassLoader

        clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • scanResult

        private final ScanResult scanResult
        The scan result.
      • initializeLoadedClasses

        private final boolean initializeLoadedClasses
        Whether or not to initialize loaded classes.
      • environmentClassLoaderDelegationOrder

        private java.util.Set<java.lang.ClassLoader> environmentClassLoaderDelegationOrder
        The ordered set of environment classloaders to try delegating to.
      • overrideClassLoaders

        private java.util.List<java.lang.ClassLoader> overrideClassLoaders
        Any override classloader(s).
      • classpathClassLoader

        private final java.lang.ClassLoader classpathClassLoader
        A URLClassLoader consisting of URLs on the classpath.
      • addedClassLoaderDelegationOrder

        private java.util.Set<java.lang.ClassLoader> addedClassLoaderDelegationOrder
        The ordered set of overridden or added classloaders to try delegating to.
    • Constructor Detail

      • ClassGraphClassLoader

        ClassGraphClassLoader​(ScanResult scanResult)
        Constructor.
        Parameters:
        scanResult - The ScanResult.
    • Method Detail

      • findClass

        protected java.lang.Class<?> findClass​(java.lang.String className)
                                        throws java.lang.ClassNotFoundException,
                                               java.lang.LinkageError,
                                               java.lang.SecurityException
        Overrides:
        findClass in class java.lang.ClassLoader
        Throws:
        java.lang.ClassNotFoundException
        java.lang.LinkageError
        java.lang.SecurityException
      • getURLs

        public java.net.URL[] getURLs()
        Get classpath URLs.
        Returns:
        The classpath URLs in the ScanResult handled by this ClassLoader.
      • getResource

        public java.net.URL getResource​(java.lang.String path)
        Overrides:
        getResource in class java.lang.ClassLoader
      • getResources

        public java.util.Enumeration<java.net.URL> getResources​(java.lang.String path)
                                                         throws java.io.IOException
        Overrides:
        getResources in class java.lang.ClassLoader
        Throws:
        java.io.IOException
      • getResourceAsStream

        public java.io.InputStream getResourceAsStream​(java.lang.String path)
        Overrides:
        getResourceAsStream in class java.lang.ClassLoader