Class KernelClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
com.github.fungal.api.classloading.KernelClassLoader
- All Implemented Interfaces:
Closeable,AutoCloseable
- Direct Known Subclasses:
ExportClassLoader,ParentFirstClassLoader,ParentLastClassLoader
Kernel class loader
- Author:
- Jesper Pedersen
- See Also:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedKernelClassLoader(URL[] urls, ClassLoader parent) Constructor -
Method Summary
Methods inherited from class java.net.URLClassLoader
addURL, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceMethods inherited from class java.security.SecureClassLoader
defineClass, defineClassMethods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
KernelClassLoader
Constructor- Parameters:
urls- The URLs for JAR archives or directoriesparent- The parent class loader
-
-
Method Details
-
loadClass
Load a class- Overrides:
loadClassin classClassLoader- Parameters:
name- The fully qualified class name- Returns:
- The class
- Throws:
ClassNotFoundException- If the class could not be found
-
close
Close - no operation as shutdown needs to be called explicit- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classURLClassLoader- Throws:
IOException- Thrown if an error occurs
-
shutdown
Shutdown- Throws:
IOException- Thrown if an error occurs
-