public class FilteredClassLoader extends URLClassLoader
URLClassLoader that can filter the classes 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.PackageFilter
Filter to restrict the packages that can be loaded.
|
| Constructor and Description |
|---|
FilteredClassLoader(Class<?>... hiddenClasses)
Create a
FilteredClassLoader that hides the given classes. |
FilteredClassLoader(Predicate<String>... filters)
Create a
FilteredClassLoader that filters based on the given predicate. |
FilteredClassLoader(String... hiddenPackages)
Create a
FilteredClassLoader that hides classes from the given packages. |
| Modifier and Type | Method and Description |
|---|---|
protected Class<?> |
loadClass(String name,
boolean resolve) |
addURL, close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstancedefineClass, defineClassclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic FilteredClassLoader(Class<?>... hiddenClasses)
FilteredClassLoader that hides the given classes.hiddenClasses - the classes to hidepublic FilteredClassLoader(String... hiddenPackages)
FilteredClassLoader that hides classes from the given packages.hiddenPackages - the packages to hide@SafeVarargs public FilteredClassLoader(Predicate<String>... filters)
FilteredClassLoader that filters based on the given predicate.filters - a set of filters to determine when a class name should be hidden. A
result of true indicates a filtered class.protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass in class ClassLoaderClassNotFoundExceptionCopyright © 2019 Pivotal Software, Inc.. All rights reserved.