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,java.io.Closeable,java.lang.AutoCloseable
public class ModuleClassLoader extends java.net.URLClassLoader implements IModuleClassLoader
-
-
Constructor Summary
Constructors Modifier Constructor Description privateModuleClassLoader(java.net.URL[] urls, java.lang.ClassLoader parent, IModule module)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.ClassLoadercreate(IModule module)voiddispose()booleanisDeferToParent()protected java.lang.Class<?>loadClass(java.lang.String name, boolean resolve)java.lang.Class<?>loadLocalClass(java.lang.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.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 Detail
-
_module
private IModule _module
-
-
Constructor Detail
-
ModuleClassLoader
private ModuleClassLoader(java.net.URL[] urls, java.lang.ClassLoader parent, IModule module)
-
-
Method Detail
-
loadLocalClass
public java.lang.Class<?> loadLocalClass(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundExceptionDescription 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:
java.lang.ClassNotFoundException
-
isDeferToParent
public boolean isDeferToParent()
-
loadClass
protected java.lang.Class<?> loadClass(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException- Overrides:
loadClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
create
public static java.lang.ClassLoader create(IModule module)
-
dispose
public void dispose()
- Specified by:
disposein interfaceIModuleClassLoader
-
-