Package org.apache.flink.core.testutils
Class FilteredClassLoader
java.lang.Object
java.lang.ClassLoader
org.apache.flink.core.testutils.FilteredClassLoader
A ClassLoader that filters out certain classes (by name) and throws a ClassNotFoundException when
they should be loaded.
This utility is useful when trying to eliminate certain classes from a class loader force loading them through another class loader.
-
Constructor Summary
ConstructorsConstructorDescriptionFilteredClassLoader(ClassLoader delegate, String... filteredClassNames) Creates a new filtered classloader. -
Method Summary
Methods inherited from class 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, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
FilteredClassLoader
Creates a new filtered classloader.- Parameters:
delegate- The class loader that is filtered by this classloader.filteredClassNames- The class names to filter out.
-
-
Method Details
-
loadClass
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-