Package dev.cwhead.GravesX.module.util
Class ModuleClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
dev.cwhead.GravesX.module.util.ModuleClassLoader
- All Implemented Interfaces:
Closeable,AutoCloseable
Class loader for a single module JAR using parent-first delegation.
-
Constructor Summary
ConstructorsConstructorDescriptionModuleClassLoader(URL jarUrl, ClassLoader parent) Creates a class loader for the given module JAR. -
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, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
ModuleClassLoader
Creates a class loader for the given module JAR.- Parameters:
jarUrl- URL of the module JAR.parent- Parent class loader to delegate to.
-
-
Method Details
-
close
public void close()Closes the class loader and releases resources. Any errors are ignored.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classURLClassLoader
-