类 FilteredClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
cn.taketoday.framework.test.context.FilteredClassLoader
- 所有已实现的接口:
cn.taketoday.core.SmartClassLoader,Closeable,AutoCloseable
public class FilteredClassLoader
extends URLClassLoader
implements cn.taketoday.core.SmartClassLoader
Test
URLClassLoader that can filter the classes and resources it can load.- 从以下版本开始:
- 4.0
- 作者:
- Andy Wilkinson, Stephane Nicoll, Phillip Webb, Roy Jacobs
-
嵌套类概要
嵌套类修饰符和类型类说明static final classFilter to restrict the classes that can be loaded.static final classFilter to restrict the resources that can be loaded.static final classFilter to restrict the packages that can be loaded. -
字段概要
字段修饰符和类型字段说明private final Collection<Predicate<String>>private final Collection<Predicate<String>> -
构造器概要
构造器限定符构造器说明FilteredClassLoader(cn.taketoday.core.io.ClassPathResource... hiddenResources) Create aFilteredClassLoaderthat hides resources from the givenclasspath resources.FilteredClassLoader(Class<?>... hiddenClasses) Create aFilteredClassLoaderthat hides the given classes.FilteredClassLoader(String... hiddenPackages) Create aFilteredClassLoaderthat hides classes from the given packages.privateFilteredClassLoader(Collection<Predicate<String>> classesFilters, Collection<Predicate<String>> resourcesFilters) FilteredClassLoader(Predicate<String>... filters) Create aFilteredClassLoaderthat filters based on the given predicate. -
方法概要
修饰符和类型方法说明getResource(String name) getResourceAsStream(String name) getResources(String name) protected Class<?>Class<?>publicDefineClass(String name, byte[] b, ProtectionDomain protectionDomain) 从类继承的方法 java.net.URLClassLoader
addURL, close, definePackage, findClass, findResource, findResources, getPermissions, getURLs, newInstance, newInstance从类继承的方法 java.security.SecureClassLoader
defineClass, defineClass从类继承的方法 java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.taketoday.core.SmartClassLoader
getOriginalClassLoader, isClassReloadable
-
字段详细资料
-
classesFilters
-
resourcesFilters
-
-
构造器详细资料
-
FilteredClassLoader
Create aFilteredClassLoaderthat hides the given classes.- 参数:
hiddenClasses- the classes to hide
-
FilteredClassLoader
Create aFilteredClassLoaderthat hides classes from the given packages.- 参数:
hiddenPackages- the packages to hide
-
FilteredClassLoader
public FilteredClassLoader(cn.taketoday.core.io.ClassPathResource... hiddenResources) Create aFilteredClassLoaderthat hides resources from the givenclasspath resources.- 参数:
hiddenResources- the resources to hide- 从以下版本开始:
- 4.0
-
FilteredClassLoader
Create aFilteredClassLoaderthat filters based on the given predicate.- 参数:
filters- a set of filters to determine when a class name or resource should be hidden. Aresultoftrueindicates a filtered class or resource. The input of the predicate can either be the binary name of a class or a resource name.
-
FilteredClassLoader
private FilteredClassLoader(Collection<Predicate<String>> classesFilters, Collection<Predicate<String>> resourcesFilters)
-
-
方法详细资料
-
loadClass
- 覆盖:
loadClass在类中ClassLoader- 抛出:
ClassNotFoundException
-
getResource
- 覆盖:
getResource在类中ClassLoader
-
getResources
- 覆盖:
getResources在类中ClassLoader- 抛出:
IOException
-
getResourceAsStream
- 覆盖:
getResourceAsStream在类中URLClassLoader
-
publicDefineClass
- 指定者:
publicDefineClass在接口中cn.taketoday.core.SmartClassLoader
-