Package org.apache.flink.core.testutils
Class FilteredClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- org.apache.flink.core.testutils.FilteredClassLoader
-
public class FilteredClassLoader extends ClassLoader
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
Constructors Constructor Description FilteredClassLoader(ClassLoader delegate, String... filteredClassNames)Creates a new filtered classloader.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Class<?>loadClass(String name, boolean resolve)-
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 Detail
-
FilteredClassLoader
public FilteredClassLoader(ClassLoader delegate, String... filteredClassNames)
Creates a new filtered classloader.- Parameters:
delegate- The class loader that is filtered by this classloader.filteredClassNames- The class names to filter out.
-
-
Method Detail
-
loadClass
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
-