public abstract class AbstractDynamicClassLoader extends ClassLoader
Modifier and Type | Field and Description |
---|---|
protected Hashtable<String,Class<?>> |
classCache |
protected ArrayList<URL> |
listURLs |
Constructor and Description |
---|
AbstractDynamicClassLoader() |
AbstractDynamicClassLoader(URL[] urls) |
AbstractDynamicClassLoader(URL[] urls,
ClassLoader parent) |
Modifier and Type | Method and Description |
---|---|
void |
addURLs(URL[] urls) |
void |
clearCache() |
Class<?>[] |
getLoadedClasses() |
URL[] |
getURLs() |
Class<?> |
loadClass(String className) |
void |
removeAllURLs() |
void |
removeClassCacheEntry(String className) |
void |
removeURL(URL url) |
void |
removeURLs(URL[] urls) |
void |
setClassCacheEntry(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
public AbstractDynamicClassLoader()
public AbstractDynamicClassLoader(URL[] urls)
public AbstractDynamicClassLoader(URL[] urls, ClassLoader parent)
public Class<?> loadClass(String className) throws ClassNotFoundException
loadClass
in class ClassLoader
ClassNotFoundException
public void addURLs(URL[] urls) throws MalformedURLException
MalformedURLException
public void removeURL(URL url) throws IllegalArgumentException
IllegalArgumentException
public void removeURLs(URL[] urls) throws IllegalArgumentException
IllegalArgumentException
public void removeAllURLs()
public URL[] getURLs()
public Class<?>[] getLoadedClasses()
public void clearCache()
public void removeClassCacheEntry(String className)
public void setClassCacheEntry(Class<?> cls)