Package gw.internal.gosu.parser
Class ModuleClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
gw.internal.gosu.parser.ModuleClassLoader
- All Implemented Interfaces:
IModuleClassLoader
,Closeable
,AutoCloseable
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
ModuleClassLoader
(URL[] urls, ClassLoader parent, IModule module) -
Method Summary
Modifier and TypeMethodDescriptionstatic ClassLoader
void
dispose()
boolean
protected Class<?>
Class<?>
loadLocalClass
(String name, boolean resolve) Load class in this module only, without consulting dependent modules.Methods inherited from class java.net.URLClassLoader
addURL, close, 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, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Field Details
-
_module
-
-
Constructor Details
-
ModuleClassLoader
-
-
Method Details
-
loadLocalClass
Description copied from interface:IModuleClassLoader
Load class in this module only, without consulting dependent modules. Note that classloader still can delegate to the parent, if it has any.- Specified by:
loadLocalClass
in interfaceIModuleClassLoader
- Throws:
ClassNotFoundException
-
isDeferToParent
public boolean isDeferToParent() -
loadClass
- Overrides:
loadClass
in classClassLoader
- Throws:
ClassNotFoundException
-
create
-
dispose
public void dispose()- Specified by:
dispose
in interfaceIModuleClassLoader
-