Package io.github.classgraph
Class ClassGraphClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- io.github.classgraph.ClassGraphClassLoader
-
public class ClassGraphClassLoader extends java.lang.ClassLoader
ClassLoader
for classes found by ClassGraph during scanning.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<java.lang.ClassLoader>
addedClassLoaderDelegationOrder
The ordered set of overridden or added classloaders to try delegating to.private java.lang.ClassLoader
classpathClassLoader
AURLClassLoader
consisting of URLs on the classpath.private java.util.Set<java.lang.ClassLoader>
environmentClassLoaderDelegationOrder
The ordered set of environment classloaders to try delegating to.private boolean
initializeLoadedClasses
Whether or not to initialize loaded classes.private java.util.List<java.lang.ClassLoader>
overrideClassLoaders
Any override classloader(s).private ScanResult
scanResult
The 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.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
-
-
-
-
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
AURLClassLoader
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 classjava.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 thisClassLoader
.
-
getResource
public java.net.URL getResource(java.lang.String path)
- Overrides:
getResource
in classjava.lang.ClassLoader
-
getResources
public java.util.Enumeration<java.net.URL> getResources(java.lang.String path) throws java.io.IOException
- Overrides:
getResources
in classjava.lang.ClassLoader
- Throws:
java.io.IOException
-
getResourceAsStream
public java.io.InputStream getResourceAsStream(java.lang.String path)
- Overrides:
getResourceAsStream
in classjava.lang.ClassLoader
-
-