public abstract class AbstractDynamicClassLoader
extends java.lang.ClassLoader
Modifier and Type | Field and Description |
---|---|
protected java.util.Hashtable<java.lang.String,java.lang.Class<?>> |
classCache |
protected java.util.ArrayList<java.net.URL> |
listURLs |
Constructor and Description |
---|
AbstractDynamicClassLoader() |
AbstractDynamicClassLoader(java.net.URL[] urls) |
AbstractDynamicClassLoader(java.net.URL[] urls,
java.lang.ClassLoader parent) |
Modifier and Type | Method and Description |
---|---|
void |
addURLs(java.net.URL[] urls) |
void |
clearCache() |
java.lang.Class<?>[] |
getLoadedClasses() |
java.net.URL[] |
getURLs() |
java.lang.Class<?> |
loadClass(java.lang.String className) |
void |
removeAllURLs() |
void |
removeClassCacheEntry(java.lang.String className) |
void |
removeURL(java.net.URL url) |
void |
removeURLs(java.net.URL[] urls) |
void |
setClassCacheEntry(java.lang.Class<?> cls) |
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
protected java.util.ArrayList<java.net.URL> listURLs
protected java.util.Hashtable<java.lang.String,java.lang.Class<?>> classCache
public AbstractDynamicClassLoader()
public AbstractDynamicClassLoader(java.net.URL[] urls)
public AbstractDynamicClassLoader(java.net.URL[] urls, java.lang.ClassLoader parent)
public java.lang.Class<?> loadClass(java.lang.String className) throws java.lang.ClassNotFoundException
loadClass
in class java.lang.ClassLoader
java.lang.ClassNotFoundException
public void addURLs(java.net.URL[] urls) throws java.net.MalformedURLException
java.net.MalformedURLException
public void removeURL(java.net.URL url) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public void removeURLs(java.net.URL[] urls) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public void removeAllURLs()
public java.net.URL[] getURLs()
public java.lang.Class<?>[] getLoadedClasses()
public void clearCache()
public void removeClassCacheEntry(java.lang.String className)
public void setClassCacheEntry(java.lang.Class<?> cls)