类 DecoratingClassLoader
java.lang.Object
java.lang.ClassLoader
cn.taketoday.core.DecoratingClassLoader
- 直接已知子类:
OverridingClassLoader
Base class for decorating ClassLoaders such as
OverridingClassLoader
providing common handling of excluded packages and classes.- 从以下版本开始:
- 4.0
- 作者:
- Juergen Hoeller, Rod Johnson, TODAY 2021/9/11 12:10
-
构造器概要
构造器构造器说明Create a new DecoratingClassLoader with no parent ClassLoader.DecoratingClassLoader(ClassLoader parent) Create a new DecoratingClassLoader using the given parent ClassLoader for delegation. -
方法概要
修饰符和类型方法说明voidexcludeClass(String className) Add a class name to exclude from decoration (e.g. overriding).voidexcludePackage(String packageName) Add a package name to exclude from decoration (e.g. overriding).protected booleanisExcluded(String className) Determine whether the specified class is excluded from decoration by this class loader.从类继承的方法 java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
构造器详细资料
-
DecoratingClassLoader
public DecoratingClassLoader()Create a new DecoratingClassLoader with no parent ClassLoader. -
DecoratingClassLoader
Create a new DecoratingClassLoader using the given parent ClassLoader for delegation.
-
-
方法详细资料
-
excludePackage
Add a package name to exclude from decoration (e.g. overriding).Any class whose fully-qualified name starts with the name registered here will be handled by the parent ClassLoader in the usual fashion.
- 参数:
packageName- the package name to exclude
-
excludeClass
Add a class name to exclude from decoration (e.g. overriding).Any class name registered here will be handled by the parent ClassLoader in the usual fashion.
- 参数:
className- the class name to exclude
-
isExcluded
Determine whether the specified class is excluded from decoration by this class loader.The default implementation checks against excluded packages and classes.
- 参数:
className- the class name to check- 返回:
- whether the specified class is eligible
- 另请参阅:
-