public class ShadowingClassLoader
extends org.springframework.core.DecoratingClassLoader
addTransformer(java.lang.instrument.ClassFileTransformer),
OverridingClassLoader| Modifier and Type | Field and Description |
|---|---|
static String[] |
DEFAULT_EXCLUDED_PACKAGES
Packages that are excluded by default
|
| Constructor and Description |
|---|
ShadowingClassLoader(ClassLoader enclosingClassLoader)
Create a new ShadowingClassLoader, decorating the given ClassLoader.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTransformer(ClassFileTransformer transformer)
Add the given ClassFileTransformer to the list of transformers that this
ClassLoader will apply.
|
void |
copyTransformers(ShadowingClassLoader other)
Copy all ClassFileTransformers from the given ClassLoader to the list of
transformers that this ClassLoader will apply.
|
URL |
getResource(String name) |
InputStream |
getResourceAsStream(String name) |
Enumeration<URL> |
getResources(String name) |
protected boolean |
isEligibleForShadowing(String className)
Determine whether the specified class is eligible for shadowing
by this class loader.
|
Class<?> |
loadClass(String name) |
excludeClass, excludePackage, isExcludedclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic static final String[] DEFAULT_EXCLUDED_PACKAGES
public ShadowingClassLoader(ClassLoader enclosingClassLoader)
enclosingClassLoader - the ClassLoader to decoratepublic void addTransformer(ClassFileTransformer transformer)
transformer - the ClassFileTransformerpublic void copyTransformers(ShadowingClassLoader other)
other - the ClassLoader to copy frompublic Class<?> loadClass(String name) throws ClassNotFoundException
loadClass in class ClassLoaderClassNotFoundExceptionprotected boolean isEligibleForShadowing(String className)
className - the class name to checkDecoratingClassLoader.isExcluded(java.lang.String)public URL getResource(String name)
getResource in class ClassLoaderpublic InputStream getResourceAsStream(String name)
getResourceAsStream in class ClassLoaderpublic Enumeration<URL> getResources(String name) throws IOException
getResources in class ClassLoaderIOException