public static class ClassFileLocator.AgentBased.ClassLoadingDelegate.ForDelegatingClassLoader extends ClassFileLocator.AgentBased.ClassLoadingDelegate.Default
sun.reflect.DelegatingClassLoader which
cannot load its own classes by name.| Modifier and Type | Class and Description |
|---|---|
protected static interface |
ClassFileLocator.AgentBased.ClassLoadingDelegate.ForDelegatingClassLoader.Dispatcher
Representation of a Java
Field. |
ClassFileLocator.AgentBased.ClassLoadingDelegate.Default, ClassFileLocator.AgentBased.ClassLoadingDelegate.Explicit, ClassFileLocator.AgentBased.ClassLoadingDelegate.ForDelegatingClassLoader| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
DELEGATING_CLASS_LOADER_NAME
The name of the delegating class loader.
|
private static ClassFileLocator.AgentBased.ClassLoadingDelegate.ForDelegatingClassLoader.Dispatcher.Initializable |
DISPATCHER
A dispatcher for extracting a class loader's loaded classes.
|
private static int |
ONLY
An index indicating the first element of a collection.
|
classLoader| Modifier | Constructor and Description |
|---|---|
protected |
ForDelegatingClassLoader(java.lang.ClassLoader classLoader)
Creates a class loading delegate for a delegating class loader.
|
| Modifier and Type | Method and Description |
|---|---|
protected static boolean |
isDelegating(java.lang.ClassLoader classLoader)
Checks if a class loader is a delegating class loader.
|
java.lang.Class<?> |
locate(java.lang.String name)
Loads a class by its name.
|
getClassLoader, ofprivate static final java.lang.String DELEGATING_CLASS_LOADER_NAME
private static final int ONLY
private static final ClassFileLocator.AgentBased.ClassLoadingDelegate.ForDelegatingClassLoader.Dispatcher.Initializable DISPATCHER
protected ForDelegatingClassLoader(java.lang.ClassLoader classLoader)
classLoader - The delegating class loader.protected static boolean isDelegating(java.lang.ClassLoader classLoader)
classLoader - The class loader to inspect.true if the class loader is a delegating class loader.public java.lang.Class<?> locate(java.lang.String name)
throws java.lang.ClassNotFoundException
locate in interface ClassFileLocator.AgentBased.ClassLoadingDelegatelocate in class ClassFileLocator.AgentBased.ClassLoadingDelegate.Defaultname - The name of the type.java.lang.ClassNotFoundException - If a class cannot be found.