static class JarClassLoader.JarClassLoaderProxy
extends java.lang.Object
Once a real class loader has been aquired it will be kept
until the main class loader is discared. Note that the
JarClassLoader.hasChanged(boolean)
is not used for
automatic reloading since that may cause class-cast exceptions.
The proxy is also used to limit the search for classes to classes that are directly handled directly by the other class loader. The system and parent class loaders are not searched again since they are already searched in the main class loader.
Modifier and Type | Field and Description |
---|---|
private boolean |
isInitialized |
(package private) java.lang.String |
jarPath |
private JarClassLoader |
loader |
Constructor and Description |
---|
JarClassLoaderProxy(java.lang.String jarPath)
Creates a proxy class loader for the given JAR file.
|
Modifier and Type | Method and Description |
---|---|
(package private) java.lang.Class<?> |
findClass(java.lang.String name) |
(package private) java.net.URL |
findResource(java.lang.String name) |
(package private) java.util.Enumeration<java.net.URL> |
findResources(java.lang.String name) |
(package private) boolean |
hasChanged() |
private void |
init()
Initialize the proxy.
|
final java.lang.String jarPath
private JarClassLoader loader
private boolean isInitialized
JarClassLoaderProxy(java.lang.String jarPath)
private void init()
java.lang.Class<?> findClass(java.lang.String name)
java.net.URL findResource(java.lang.String name)
java.util.Enumeration<java.net.URL> findResources(java.lang.String name)
boolean hasChanged()