public class UrlJarClassLoader
extends java.net.URLClassLoader
Constructor and Description |
---|
UrlJarClassLoader(java.net.URL[] uris)
Create a new instance of UrlJarClassLoader.
|
UrlJarClassLoader(java.net.URL[] uris,
java.lang.ClassLoader parent)
Create a new instance of UrlJarClassLoader.
|
Modifier and Type | Method and Description |
---|---|
void |
addURL(java.net.URL url)
Add a url to the classpath.
|
java.util.ArrayList<java.lang.String> |
getAllClasses(java.lang.String jarUri,
boolean rtnOnError)
Retrieve and return the names of all classes stored in the jar identified
by the uri.
|
close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public UrlJarClassLoader(java.net.URL[] uris)
uris
- list of jar uris. Should only be one, but need
array for parent constructor.public UrlJarClassLoader(java.net.URL[] uris, java.lang.ClassLoader parent)
uris
- list of jar uris. Should only be one, but need
array for parent constructor.parent
- the parent class loader. Can be null.public void addURL(java.net.URL url)
addURL
in class java.net.URLClassLoader
url
- the url address.public java.util.ArrayList<java.lang.String> getAllClasses(java.lang.String jarUri, boolean rtnOnError)
jarUri
- the uri for the jar file.rtnOnError
- if true, exit with the first load error, returning null. If
false, try to load every class and ignore any errors.