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, newInstance
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
Methods 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:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classURLClassLoader
-