Package net.bytebuddy.dynamic
Class ClassFileLocator.AgentBased.ClassLoadingDelegate.Default
- java.lang.Object
-
- net.bytebuddy.dynamic.ClassFileLocator.AgentBased.ClassLoadingDelegate.Default
-
- All Implemented Interfaces:
ClassFileLocator.AgentBased.ClassLoadingDelegate
- Direct Known Subclasses:
ClassFileLocator.AgentBased.ClassLoadingDelegate.ForDelegatingClassLoader
- Enclosing interface:
- ClassFileLocator.AgentBased.ClassLoadingDelegate
@Enhance public static class ClassFileLocator.AgentBased.ClassLoadingDelegate.Default extends Object implements ClassFileLocator.AgentBased.ClassLoadingDelegate
A default implementation of a class loading delegate.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.ClassFileLocator.AgentBased.ClassLoadingDelegate
ClassFileLocator.AgentBased.ClassLoadingDelegate.Default, ClassFileLocator.AgentBased.ClassLoadingDelegate.Explicit, ClassFileLocator.AgentBased.ClassLoadingDelegate.ForDelegatingClassLoader
-
-
Field Summary
Fields Modifier and Type Field Description protected ClassLoader
classLoader
The underlying class loader.
-
Constructor Summary
Constructors Modifier Constructor Description protected
Default(ClassLoader classLoader)
Creates a default class loading delegate.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassLoader
getClassLoader()
Returns the underlying class loader.Class<?>
locate(String name)
Loads a class by its name.static ClassFileLocator.AgentBased.ClassLoadingDelegate
of(ClassLoader classLoader)
Creates a class loading delegate for the given class loader.
-
-
-
Field Detail
-
classLoader
protected final ClassLoader classLoader
The underlying class loader.
-
-
Constructor Detail
-
Default
protected Default(ClassLoader classLoader)
Creates a default class loading delegate.- Parameters:
classLoader
- The class loader to be queried.
-
-
Method Detail
-
of
public static ClassFileLocator.AgentBased.ClassLoadingDelegate of(ClassLoader classLoader)
Creates a class loading delegate for the given class loader.- Parameters:
classLoader
- The class loader for which to create a delegate.- Returns:
- The class loading delegate for the provided class loader.
-
locate
public Class<?> locate(String name) throws ClassNotFoundException
Loads a class by its name.- Specified by:
locate
in interfaceClassFileLocator.AgentBased.ClassLoadingDelegate
- Parameters:
name
- The name of the type.- Returns:
- The class with the given name.
- Throws:
ClassNotFoundException
- If a class cannot be found.
-
getClassLoader
public ClassLoader getClassLoader()
Returns the underlying class loader.- Specified by:
getClassLoader
in interfaceClassFileLocator.AgentBased.ClassLoadingDelegate
- Returns:
- The underlying class loader.
-
-