Class ModuleClassLoader

  • All Implemented Interfaces:
    IModuleClassLoader, java.io.Closeable, java.lang.AutoCloseable

    public class ModuleClassLoader
    extends java.net.URLClassLoader
    implements IModuleClassLoader
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private IModule _module  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private ModuleClassLoader​(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.ClassLoader create​(IModule module)  
      void dispose()  
      boolean isDeferToParent()  
      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.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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

    • 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.ClassNotFoundException
        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 interface IModuleClassLoader
        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:
        loadClass in class java.lang.ClassLoader
        Throws:
        java.lang.ClassNotFoundException
      • create

        public static java.lang.ClassLoader create​(IModule module)