edu.internet2.middleware.grouperClientExt.com.thoughtworks.xstream.core.util
Class CompositeClassLoader
java.lang.Object
java.lang.ClassLoader
edu.internet2.middleware.grouperClientExt.com.thoughtworks.xstream.core.util.CompositeClassLoader
public class CompositeClassLoader
- extends ClassLoader
ClassLoader that is composed of other classloaders. Each loader will be used to try to load the particular class, until
one of them succeeds. Note: The loaders will always be called in the REVERSE order they were added in.
The Composite class loader also has registered the classloader that loaded xstream.jar
and (if available) the thread's context classloader.
Example
CompositeClassLoader loader = new CompositeClassLoader();
loader.add(MyClass.class.getClassLoader());
loader.add(new AnotherClassLoader());
loader.loadClass("com.blah.ChickenPlucker");
The above code will attempt to load a class from the following classloaders (in order):
- AnotherClassLoader (and all its parents)
- The classloader for MyClas (and all its parents)
- The thread's context classloader (and all its parents)
- The classloader for XStream (and all its parents)
- Since:
- 1.0.3
- Author:
- Joe Walnes
Methods inherited from class java.lang.ClassLoader |
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CompositeClassLoader
public CompositeClassLoader()
add
public void add(ClassLoader classLoader)
- Add a loader to the n
- Parameters:
classLoader
-
loadClass
public Class loadClass(String name)
throws ClassNotFoundException
- Overrides:
loadClass
in class ClassLoader
- Throws:
ClassNotFoundException
Copyright © 2012 Internet2. All Rights Reserved.