public class JarFileClassLoader extends MultiParentClassLoader
Constructor and Description |
---|
JarFileClassLoader(JarFileClassLoader source) |
JarFileClassLoader(URL[] urls)
Creates a JarFileClassLoader that is a child of the system class loader.
|
JarFileClassLoader(URL[] urls,
ClassLoader parent)
Creates a JarFileClassLoader that is a child of the specified class loader.
|
JarFileClassLoader(URL[] urls,
ClassLoader[] parents)
Creates a named class loader as a child of the specified parents.
|
JarFileClassLoader(URL[] urls,
ClassLoader[] parents,
boolean inverseClassLoading,
Collection hiddenClasses,
Collection nonOverridableClasses) |
JarFileClassLoader(URL[] urls,
ClassLoader[] parents,
boolean inverseClassLoading,
String[] hiddenClasses,
String[] nonOverridableClasses) |
JarFileClassLoader(URL[] urls,
ClassLoader parent,
boolean inverseClassLoading,
String[] hiddenClasses,
String[] nonOverridableClasses) |
Modifier and Type | Method and Description |
---|---|
void |
addURL(URL url) |
protected void |
addURLs(URL[] urls)
Adds an array of urls to the end of this class loader.
|
static ClassLoader |
copy(ClassLoader source) |
void |
destroy() |
protected Class |
findClass(String className) |
protected String |
findLibrary(String libraryName) |
URL |
findResource(String resourceName) |
URL[] |
getURLs() |
protected Enumeration<URL> |
internalfindResources(String name) |
findResources, getParents, getResource, isDestroyed, loadClass, toString
close, definePackage, getPermissions, getResourceAsStream, newInstance, newInstance
defineClass, defineClass
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public JarFileClassLoader(URL[] urls)
urls
- a list of URLs from which classes and resources should be loadedpublic JarFileClassLoader(URL[] urls, ClassLoader parent)
urls
- a list of URLs from which classes and resources should be loadedparent
- the parent of this class loaderpublic JarFileClassLoader(URL[] urls, ClassLoader parent, boolean inverseClassLoading, String[] hiddenClasses, String[] nonOverridableClasses)
public JarFileClassLoader(URL[] urls, ClassLoader[] parents)
urls
- the urls from which this class loader will classes and resourcesparents
- the parents of this class loaderpublic JarFileClassLoader(URL[] urls, ClassLoader[] parents, boolean inverseClassLoading, Collection hiddenClasses, Collection nonOverridableClasses)
public JarFileClassLoader(URL[] urls, ClassLoader[] parents, boolean inverseClassLoading, String[] hiddenClasses, String[] nonOverridableClasses)
public JarFileClassLoader(JarFileClassLoader source)
public static ClassLoader copy(ClassLoader source)
public URL[] getURLs()
getURLs
in class URLClassLoader
public void addURL(URL url)
addURL
in class MultiParentClassLoader
protected void addURLs(URL[] urls)
urls
- the URLs to addpublic void destroy()
destroy
in class MultiParentClassLoader
public URL findResource(String resourceName)
findResource
in class URLClassLoader
protected Enumeration<URL> internalfindResources(String name) throws IOException
IOException
protected String findLibrary(String libraryName)
findLibrary
in class ClassLoader
protected Class findClass(String className) throws ClassNotFoundException
findClass
in class URLClassLoader
ClassNotFoundException
Copyright © 2004–2017 The Apache Software Foundation. All rights reserved.