Class JarFileClassLoader

All Implemented Interfaces:
Closeable, AutoCloseable, BeanInfoCachingClassLoader

public class JarFileClassLoader extends MultiParentClassLoader implements BeanInfoCachingClassLoader
The JarFileClassLoader that loads classes and resources from a list of JarFiles. This method is simmilar to URLClassLoader except it properly closes JarFiles when the classloader is destroyed so that the file read lock will be released, and the jar file can be modified and deleted.

Version:
$Rev: 725315 $ $Date: 2008-12-10 21:15:38 +0530 (Wed, 10 Dec 2008) $
  • Constructor Details

    • JarFileClassLoader

      public JarFileClassLoader(URL[] urls)
      Creates a JarFileClassLoader that is a child of the system class loader.
      Parameters:
      urls - a list of URLs from which classes and resources should be loaded
    • JarFileClassLoader

      public JarFileClassLoader(URL[] urls, ClassLoader parent)
      Creates a JarFileClassLoader that is a child of the specified class loader.
      Parameters:
      urls - a list of URLs from which classes and resources should be loaded
      parent - the parent of this class loader
    • JarFileClassLoader

      public JarFileClassLoader(URL[] urls, ClassLoader parent, boolean inverseClassLoading, String[] hiddenClasses, String[] nonOverridableClasses)
    • JarFileClassLoader

      public JarFileClassLoader(URL[] urls, ClassLoader[] parents)
      Creates a named class loader as a child of the specified parents.
      Parameters:
      urls - the urls from which this class loader will classes and resources
      parents - the parents of this class loader
    • JarFileClassLoader

      public JarFileClassLoader(URL[] urls, ClassLoader[] parents, boolean inverseClassLoading, Collection hiddenClasses, Collection nonOverridableClasses)
    • JarFileClassLoader

      public JarFileClassLoader(URL[] urls, ClassLoader[] parents, boolean inverseClassLoading, String[] hiddenClasses, String[] nonOverridableClasses)
    • JarFileClassLoader

      public JarFileClassLoader(JarFileClassLoader source)
  • Method Details