|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.lang.ClassLoader java.security.SecureClassLoader java.net.URLClassLoader com.metamatrix.common.classloader.NonDelegatingClassLoader
public class NonDelegatingClassLoader
This Class circumvents the java ClassLoader delegation model. This ClassLoader will first look in it's own store of classes, and only then check it's parent ClassLoader, which is the reverse of the delegation model.
Constructor Summary | |
---|---|
NonDelegatingClassLoader(java.net.URL[] urls)
|
|
NonDelegatingClassLoader(java.net.URL[] urls,
java.lang.ClassLoader parent)
|
|
NonDelegatingClassLoader(java.net.URL[] urls,
java.lang.ClassLoader parent,
java.net.URLStreamHandlerFactory factory)
|
Method Summary | |
---|---|
java.net.URL |
getResource(java.lang.String name)
By overriding this method, this Class circumvents the java ClassLoader delegation model. |
java.lang.Class |
loadClass(java.lang.String name)
By overriding this method, this Class circumvents the java ClassLoader delegation model. |
Methods inherited from class java.net.URLClassLoader |
---|
addURL, definePackage, findClass, findResource, findResources, getPermissions, getURLs, newInstance, newInstance |
Methods inherited from class java.security.SecureClassLoader |
---|
defineClass, defineClass |
Methods inherited from class java.lang.ClassLoader |
---|
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, 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 |
Constructor Detail |
---|
public NonDelegatingClassLoader(java.net.URL[] urls, java.lang.ClassLoader parent)
public NonDelegatingClassLoader(java.net.URL[] urls, java.lang.ClassLoader parent, java.net.URLStreamHandlerFactory factory)
public NonDelegatingClassLoader(java.net.URL[] urls)
Method Detail |
---|
public java.lang.Class loadClass(java.lang.String name) throws java.lang.ClassNotFoundException
loadClass
in class java.lang.ClassLoader
name
- The name of the class to load
java.lang.ClassNotFoundException
ClassLoader.loadClass(java.lang.String)
public java.net.URL getResource(java.lang.String name)
getResource
in class java.lang.ClassLoader
name
- The name of the resource to load
ClassLoader.getResource(java.lang.String)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |