public class MultiClassLoader
extends java.lang.ClassLoader
THREAD_LOADER constant is a marker that will be replaced
with the context loader of the current thread.| Modifier and Type | Field and Description |
|---|---|
static java.lang.ClassLoader |
SYSTEM_LOADER
The standard system class loader.
|
static java.lang.ClassLoader |
THREAD_LOADER
Marker that will be replaced with the context loader of the current
thread whenever it is discovered in the class loader list.
|
| Constructor and Description |
|---|
MultiClassLoader()
Constructor; initializes the loader with an empty list of delegates.
|
MultiClassLoader(MultiClassLoader other)
Construct with the class loaders of another multi loader.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
addClassLoader(java.lang.ClassLoader loader)
Add the given class loader to the set of loaders that will be tried.
|
boolean |
addClassLoader(int index,
java.lang.ClassLoader loader)
Add the given class loader at the specified index.
|
boolean |
addClassLoaders(int index,
MultiClassLoader multi)
Adds all class loaders from the given multi loader starting at the
given index.
|
boolean |
addClassLoaders(MultiClassLoader multi)
Adds all the class loaders from the given multi loader.
|
void |
clear()
Clear the list of class loaders.
|
boolean |
containsClassLoader(java.lang.ClassLoader loader)
Returns true if the list contains the given class loader or marker.
|
boolean |
equals(java.lang.Object other) |
protected java.lang.Class<?> |
findClass(java.lang.String name) |
protected java.net.URL |
findResource(java.lang.String name) |
protected java.util.Enumeration<java.net.URL> |
findResources(java.lang.String name) |
java.lang.ClassLoader |
getClassLoader(int index)
Return the class loader at the given index.
|
java.lang.ClassLoader[] |
getClassLoaders()
Return an array of all contained class loaders.
|
int |
hashCode() |
boolean |
isEmpty()
Return true if there are no internal class laoders.
|
boolean |
removeClassLoader(java.lang.ClassLoader loader)
Remove the given loader from the list.
|
void |
setClassLoaders(MultiClassLoader multi)
Set the class loaders of this loader to those of the given loader.
|
int |
size()
Return the number of internal class loaders.
|
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic static final java.lang.ClassLoader THREAD_LOADER
public static final java.lang.ClassLoader SYSTEM_LOADER
public MultiClassLoader()
public MultiClassLoader(MultiClassLoader other)
public boolean containsClassLoader(java.lang.ClassLoader loader)
public java.lang.ClassLoader[] getClassLoaders()
public java.lang.ClassLoader getClassLoader(int index)
public boolean addClassLoader(java.lang.ClassLoader loader)
public boolean addClassLoader(int index,
java.lang.ClassLoader loader)
public void setClassLoaders(MultiClassLoader multi)
public boolean addClassLoaders(int index,
MultiClassLoader multi)
public boolean addClassLoaders(MultiClassLoader multi)
public boolean removeClassLoader(java.lang.ClassLoader loader)
public void clear()
public int size()
public boolean isEmpty()
protected java.lang.Class<?> findClass(java.lang.String name)
throws java.lang.ClassNotFoundException
findClass in class java.lang.ClassLoaderjava.lang.ClassNotFoundExceptionprotected java.net.URL findResource(java.lang.String name)
findResource in class java.lang.ClassLoaderprotected java.util.Enumeration<java.net.URL> findResources(java.lang.String name)
throws java.io.IOException
findResources in class java.lang.ClassLoaderjava.io.IOExceptionpublic boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.ObjectCopyright © 2006-2013 Apache Software Foundation. All Rights Reserved.