public class ShadowingClassLoader
extends org.springframework.core.DecoratingClassLoader
addTransformer(java.lang.instrument.ClassFileTransformer),
OverridingClassLoader| 限定符和类型 | 字段和说明 |
|---|---|
static String[] |
DEFAULT_EXCLUDED_PACKAGES
Packages that are excluded by default
|
| 构造器和说明 |
|---|
ShadowingClassLoader(ClassLoader enclosingClassLoader)
Create a new ShadowingClassLoader, decorating the given ClassLoader,
applying
DEFAULT_EXCLUDED_PACKAGES. |
ShadowingClassLoader(ClassLoader enclosingClassLoader,
boolean defaultExcludes)
Create a new ShadowingClassLoader, decorating the given ClassLoader.
|
| 限定符和类型 | 方法和说明 |
|---|---|
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) |
clearAssertionStatus, 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)
DEFAULT_EXCLUDED_PACKAGES.enclosingClassLoader - the ClassLoader to decorateShadowingClassLoader(ClassLoader, boolean)public ShadowingClassLoader(ClassLoader enclosingClassLoader, boolean defaultExcludes)
enclosingClassLoader - the ClassLoader to decoratedefaultExcludes - whether to apply DEFAULT_EXCLUDED_PACKAGESpublic void addTransformer(ClassFileTransformer transformer)
transformer - the ClassFileTransformerpublic void copyTransformers(ShadowingClassLoader other)
other - the ClassLoader to copy frompublic Class<?> loadClass(String name) throws ClassNotFoundException
loadClass 在类中 ClassLoaderClassNotFoundExceptionprotected boolean isEligibleForShadowing(String className)
className - the class name to checkDecoratingClassLoader.isExcluded(java.lang.String)public URL getResource(String name)
getResource 在类中 ClassLoader@Nullable public InputStream getResourceAsStream(String name)
getResourceAsStream 在类中 ClassLoaderpublic Enumeration<URL> getResources(String name) throws IOException
getResources 在类中 ClassLoaderIOException