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
ConstructorsModifierConstructorDescriptionprivateModuleClassLoader(URL[] urls, ClassLoader parent, IModule module) -
Method Summary
Modifier and TypeMethodDescriptionstatic ClassLoadervoiddispose()booleanprotected 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, 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
-
Field Details
-
_module
-
-
Constructor Details
-
ModuleClassLoader
-
-
Method Details
-
loadLocalClass
Description copied from interface:IModuleClassLoaderLoad class in this module only, without consulting dependent modules. Note that classloader still can delegate to the parent, if it has any.- Specified by:
loadLocalClassin interfaceIModuleClassLoader- Throws:
ClassNotFoundException
-
isDeferToParent
public boolean isDeferToParent() -
loadClass
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
create
-
dispose
public void dispose()- Specified by:
disposein interfaceIModuleClassLoader
-