public class URLClassSpace extends java.lang.Object implements ClassSpace
| Constructor and Description |
|---|
URLClassSpace(java.lang.ClassLoader loader)
Creates a
ClassSpace backed by a ClassLoader and its default class path. |
URLClassSpace(java.lang.ClassLoader loader,
java.net.URL[] path)
Creates a
ClassSpace backed by a ClassLoader with a restricted class path. |
| Modifier and Type | Method and Description |
|---|---|
DeferredClass<?> |
deferLoadClass(java.lang.String name)
Defers loading of the named class from the surrounding class space.
|
boolean |
equals(java.lang.Object rhs) |
java.util.Enumeration<java.net.URL> |
findEntries(java.lang.String path,
java.lang.String glob,
boolean recurse)
Queries local class space content for entries matching the given pattern.
|
java.net.URL |
getResource(java.lang.String name)
Queries the surrounding class space for the resource with the given name.
|
java.util.Enumeration<java.net.URL> |
getResources(java.lang.String name)
Queries the surrounding class space for all resources with the given name.
|
java.net.URL[] |
getURLs() |
int |
hashCode() |
java.lang.Class<?> |
loadClass(java.lang.String name)
Loads the named class from the surrounding class space.
|
java.lang.String |
toString() |
public URLClassSpace(java.lang.ClassLoader loader)
ClassSpace backed by a ClassLoader and its default class path.
For URLClassLoaders this is their expanded Class-Path; otherwise it is empty.
loader - The class loader to use when getting/finding resourcespublic URLClassSpace(java.lang.ClassLoader loader,
java.net.URL[] path)
ClassSpace backed by a ClassLoader with a restricted class path.loader - The class loader to use when getting resourcespath - The class path to use when finding resourcesgetResources(String),
findEntries(String, String, boolean)public final java.lang.Class<?> loadClass(java.lang.String name)
ClassSpaceloadClass in interface ClassSpacename - The class nameClassLoader.loadClass(String)public final DeferredClass<?> deferLoadClass(java.lang.String name)
ClassSpacedeferLoadClass in interface ClassSpacename - The class nameClassLoader.loadClass(String)public final java.net.URL getResource(java.lang.String name)
ClassSpacegetResource in interface ClassSpacename - The resource namenull if it wasn't foundClassLoader.getResource(String)public final java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
ClassSpacegetResources in interface ClassSpacename - The resource nameClassLoader.getResources(String)public final java.util.Enumeration<java.net.URL> findEntries(java.lang.String path,
java.lang.String glob,
boolean recurse)
ClassSpacefindEntries in interface ClassSpacepath - The initial search directory; for example "META-INF"glob - The filename glob pattern; for example "*.xml"recurse - If true recurse into sub-directories; otherwise only search initial directoryBundle.findEntries(String, String, boolean)public final java.net.URL[] getURLs()
public final int hashCode()
hashCode in class java.lang.Objectpublic final boolean equals(java.lang.Object rhs)
equals in class java.lang.Objectpublic final java.lang.String toString()
toString in class java.lang.Object