public class NestedURLClassLoader extends URLClassLoader
Constructor and Description |
---|
NestedURLClassLoader(URL[] urls)
Constructs a new NestedURLClassLoader for the specified URLs using the default delegation parent ClassLoader.
|
NestedURLClassLoader(URL[] urls,
ClassLoader parent)
Constructs a new NestedURLClassLoader for the specified URLs using a specified parent ClassLoader.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addURL(URL url) |
void |
filterPackages(boolean excludingFilter,
Set<String> filteredPackages)
Exclude or include some packages from the special class loading used by this class.
|
void |
filterPackages(boolean excludingFilter,
String... filteredPackages)
Exclude or include some packages from the special class loading used by this class.
|
protected Class<?> |
findClass(String name) |
URL |
findResource(String name) |
Enumeration<URL> |
findResources(String name) |
Class<?> |
loadClass(String name,
boolean resolve) |
close, definePackage, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
defineClass, defineClass
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public NestedURLClassLoader(URL[] urls)
urls
- the URLs from which to load classes and resourcespublic NestedURLClassLoader(URL[] urls, ClassLoader parent)
urls
- the URLs from which to load classes and resourcesparent
- the parent ClassLoaderpublic void filterPackages(boolean excludingFilter, Set<String> filteredPackages)
excludingFilter
is true: packages which are in the Set will be loaded using the default behavior
of the URLClassLoader
, all other packages will be loaded using the special behavior of this ClassexcludingFilter
is false: packages which are not in the set will be loaded using the default behavior
of the URLClassLoader
, all packages in the Set will be loaded using the special behavior of this ClassexcludingFilter
- true if the packages will be excluded if they belong to the packages SetfilteredPackages
- the packagespublic void filterPackages(boolean excludingFilter, String... filteredPackages)
excludingFilter
- true if the packages will be excluded if they belong to the packages setfilteredPackages
- the packagesprotected void addURL(URL url)
addURL
in class URLClassLoader
public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass
in class ClassLoader
ClassNotFoundException
protected Class<?> findClass(String name) throws ClassNotFoundException
findClass
in class URLClassLoader
ClassNotFoundException
public URL findResource(String name)
findResource
in class URLClassLoader
public Enumeration<URL> findResources(String name)
findResources
in class URLClassLoader