@HashCodeAndEqualsPlugin.Enhance public static class ClassFileLocator.AgentBased.ClassLoadingDelegate.Explicit extends java.lang.Object implements ClassFileLocator.AgentBased.ClassLoadingDelegate
ClassFileLocator.AgentBased.ClassLoadingDelegate.Default, ClassFileLocator.AgentBased.ClassLoadingDelegate.Explicit, ClassFileLocator.AgentBased.ClassLoadingDelegate.ForDelegatingClassLoader
Modifier and Type | Field and Description |
---|---|
private ClassFileLocator.AgentBased.ClassLoadingDelegate |
fallbackDelegate
A class loading delegate that is queried for classes that are not registered explicitly.
|
private java.util.Map<java.lang.String,java.lang.Class<?>> |
types
The map of registered classes mapped by their name.
|
Constructor and Description |
---|
Explicit(ClassFileLocator.AgentBased.ClassLoadingDelegate fallbackDelegate,
java.util.Collection<? extends java.lang.Class<?>> types)
Creates a new class loading delegate with a possibility of looking up explicitly
registered classes.
|
Explicit(java.lang.ClassLoader classLoader,
java.util.Collection<? extends java.lang.Class<?>> types)
Creates a new class loading delegate with a possibility of looking up explicitly
registered classes.
|
Modifier and Type | Method and Description |
---|---|
java.lang.ClassLoader |
getClassLoader()
Returns the underlying class loader.
|
java.lang.Class<?> |
locate(java.lang.String name)
Loads a class by its name.
|
static ClassFileLocator.AgentBased.ClassLoadingDelegate |
of(java.lang.Class<?> type)
Creates an explicit class loading delegate for the given type.
|
private final ClassFileLocator.AgentBased.ClassLoadingDelegate fallbackDelegate
private final java.util.Map<java.lang.String,java.lang.Class<?>> types
public Explicit(java.lang.ClassLoader classLoader, java.util.Collection<? extends java.lang.Class<?>> types)
classLoader
- The class loader to be used for looking up classes.types
- A collection of classes that cannot be looked up explicitly.public Explicit(ClassFileLocator.AgentBased.ClassLoadingDelegate fallbackDelegate, java.util.Collection<? extends java.lang.Class<?>> types)
fallbackDelegate
- The class loading delegate to query for any class that is not
registered explicitly.types
- A collection of classes that cannot be looked up explicitly.public static ClassFileLocator.AgentBased.ClassLoadingDelegate of(java.lang.Class<?> type)
type
- The type that is explicitly locatable.public java.lang.Class<?> locate(java.lang.String name) throws java.lang.ClassNotFoundException
locate
in interface ClassFileLocator.AgentBased.ClassLoadingDelegate
name
- The name of the type.java.lang.ClassNotFoundException
- If a class cannot be found.public java.lang.ClassLoader getClassLoader()
getClassLoader
in interface ClassFileLocator.AgentBased.ClassLoadingDelegate