Package io.github.classgraph
Class ClassGraphClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- io.github.classgraph.ClassGraphClassLoader
-
public class ClassGraphClassLoader extends java.lang.ClassLoaderClassLoaderfor classes found by ClassGraph during scanning.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<java.lang.ClassLoader>addedClassLoaderDelegationOrderThe ordered set of overridden or added classloaders to try delegating to.private java.lang.ClassLoaderclasspathClassLoaderAURLClassLoaderconsisting of URLs on the classpath.private java.util.Set<java.lang.ClassLoader>environmentClassLoaderDelegationOrderThe ordered set of environment classloaders to try delegating to.private booleaninitializeLoadedClassesWhether or not to initialize loaded classes.private java.util.List<java.lang.ClassLoader>overrideClassLoadersAny override classloader(s).private ScanResultscanResultThe scan result.
-
Constructor Summary
Constructors Constructor Description ClassGraphClassLoader(ScanResult scanResult)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Class<?>findClass(java.lang.String className)java.net.URLgetResource(java.lang.String path)java.io.InputStreamgetResourceAsStream(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
-
-
-
-
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
AURLClassLoaderconsisting 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:
findClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundExceptionjava.lang.LinkageErrorjava.lang.SecurityException
-
getURLs
public java.net.URL[] getURLs()
Get classpath URLs.- Returns:
- The classpath URLs in the
ScanResulthandled by thisClassLoader.
-
getResource
public java.net.URL getResource(java.lang.String path)
- Overrides:
getResourcein classjava.lang.ClassLoader
-
getResources
public java.util.Enumeration<java.net.URL> getResources(java.lang.String path) throws java.io.IOException- Overrides:
getResourcesin classjava.lang.ClassLoader- Throws:
java.io.IOException
-
getResourceAsStream
public java.io.InputStream getResourceAsStream(java.lang.String path)
- Overrides:
getResourceAsStreamin classjava.lang.ClassLoader
-
-