public class FilteredClassLoader
extends java.net.URLClassLoader
URLClassLoader that can filter the classes and resources it can load.| Modifier and Type | Class and Description |
|---|---|
static class |
FilteredClassLoader.ClassFilter
Filter to restrict the classes that can be loaded.
|
static class |
FilteredClassLoader.ClassPathResourceFilter
Filter to restrict the resources that can be loaded.
|
static class |
FilteredClassLoader.PackageFilter
Filter to restrict the packages that can be loaded.
|
| Constructor and Description |
|---|
FilteredClassLoader(java.lang.Class<?>... hiddenClasses)
Create a
FilteredClassLoader that hides the given classes. |
FilteredClassLoader(org.springframework.core.io.ClassPathResource... hiddenResources)
Create a
FilteredClassLoader that hides resources from the given
classpath resources. |
FilteredClassLoader(java.util.function.Predicate<java.lang.String>... filters)
Create a
FilteredClassLoader that filters based on the given predicate. |
FilteredClassLoader(java.lang.String... hiddenPackages)
Create a
FilteredClassLoader that hides classes from the given packages. |
| Modifier and Type | Method and Description |
|---|---|
java.net.URL |
getResource(java.lang.String name) |
java.io.InputStream |
getResourceAsStream(java.lang.String name) |
java.util.Enumeration<java.net.URL> |
getResources(java.lang.String name) |
protected java.lang.Class<?> |
loadClass(java.lang.String name,
boolean resolve) |
addURL, close, definePackage, findClass, findResource, findResources, getPermissions, getURLs, newInstance, newInstanceclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic FilteredClassLoader(java.lang.Class<?>... hiddenClasses)
FilteredClassLoader that hides the given classes.hiddenClasses - the classes to hidepublic FilteredClassLoader(java.lang.String... hiddenPackages)
FilteredClassLoader that hides classes from the given packages.hiddenPackages - the packages to hidepublic FilteredClassLoader(org.springframework.core.io.ClassPathResource... hiddenResources)
FilteredClassLoader that hides resources from the given
classpath resources.hiddenResources - the resources to hide@SafeVarargs public FilteredClassLoader(java.util.function.Predicate<java.lang.String>... filters)
FilteredClassLoader that filters based on the given predicate.filters - a set of filters to determine when a class name or resource should
be hidden. A result of true indicates a
filtered class or resource. The input of the predicate can either be the binary
name of a class or a resource name.protected java.lang.Class<?> loadClass(java.lang.String name,
boolean resolve)
throws java.lang.ClassNotFoundException
loadClass in class java.lang.ClassLoaderjava.lang.ClassNotFoundExceptionpublic java.net.URL getResource(java.lang.String name)
getResource in class java.lang.ClassLoaderpublic java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
throws java.io.IOException
getResources in class java.lang.ClassLoaderjava.io.IOExceptionpublic java.io.InputStream getResourceAsStream(java.lang.String name)
getResourceAsStream in class java.net.URLClassLoader