public class CompositeClassLoader extends Object implements XStreamClassLoader
The Composite class loader also has registered the classloader that loaded xstream.jar and (if available) the thread's context classloader.
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):
The added classloaders are kept with weak references to allow an application container to reload classes.
| Constructor and Description |
|---|
CompositeClassLoader() |
| Modifier and Type | Method and Description |
|---|---|
void |
add(ClassLoader classLoader)
Add a loader to the n
|
ClassLoader |
getClassLoader()
Returns the underlying
ClassLoader. |
Class |
loadClass(String name)
Mimics functionality of
ClassLoader.loadClass(String) |
public void add(ClassLoader classLoader)
classLoader - public Class loadClass(String name) throws ClassNotFoundException
XStreamClassLoaderClassLoader.loadClass(String)loadClass in interface XStreamClassLoaderClassNotFoundExceptionpublic ClassLoader getClassLoader()
XStreamClassLoaderClassLoader.getClassLoader in interface XStreamClassLoaderCopyright © 2013. All Rights Reserved.