Class ClassGraphClassLoader
java.lang.Object
java.lang.ClassLoader
io.github.classgraph.ClassGraphClassLoader
ClassLoader for classes found by ClassGraph during scanning.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Set<ClassLoader> The ordered set of overridden or added classloaders to try delegating to.private final ClassLoaderAURLClassLoaderconsisting of URLs on the classpath.private Set<ClassLoader> The ordered set of environment classloaders to try delegating to.private final booleanWhether or not to initialize loaded classes.private List<ClassLoader> Any override classloader(s).private final ScanResultThe scan result. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Class<?> getResource(String path) getResourceAsStream(String path) getResources(String path) URL[]getURLs()Get classpath URLs.Methods inherited from class 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 Details
-
scanResult
The scan result. -
initializeLoadedClasses
private final boolean initializeLoadedClassesWhether or not to initialize loaded classes. -
environmentClassLoaderDelegationOrder
The ordered set of environment classloaders to try delegating to. -
overrideClassLoaders
Any override classloader(s). -
classpathClassLoader
AURLClassLoaderconsisting of URLs on the classpath. -
addedClassLoaderDelegationOrder
The ordered set of overridden or added classloaders to try delegating to.
-
-
Constructor Details
-
ClassGraphClassLoader
-
-
Method Details
-
findClass
protected Class<?> findClass(String className) throws ClassNotFoundException, LinkageError, SecurityException - Overrides:
findClassin classClassLoader- Throws:
ClassNotFoundExceptionLinkageErrorSecurityException
-
getURLs
Get classpath URLs.- Returns:
- The classpath URLs in the
ScanResulthandled by thisClassLoader.
-
getResource
- Overrides:
getResourcein classClassLoader
-
getResources
- Overrides:
getResourcesin classClassLoader- Throws:
IOException
-
getResourceAsStream
- Overrides:
getResourceAsStreamin classClassLoader
-