|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
public class URLClassLoader
This class loader is used to load classes and resources from a search path of URLs referring to both JAR files and directories. Any URL that ends with a '/' is assumed to refer to a directory. Otherwise, the URL is assumed to refer to a JAR file which will be opened as needed.
The AccessControlContext of the thread that created the instance of URLClassLoader will be used when subsequently loading classes and resources.
The classes that are loaded are by default granted permission only to access the URLs specified when the URLClassLoader was created.
Constructor Summary | |
---|---|
URLClassLoader(URL[] urls)
Constructs a new URLClassLoader for the specified URLs using the default delegation parent ClassLoader . |
|
URLClassLoader(URL[] urls,
ClassLoader parent)
Constructs a new URLClassLoader for the given URLs. |
|
URLClassLoader(URL[] urls,
ClassLoader parent,
URLStreamHandlerFactory factory)
Constructs a new URLClassLoader for the specified URLs, parent class loader, and URLStreamHandlerFactory. |
Method Summary | |
---|---|
URL |
findResource(String name)
Finds the resource with the specified name on the URL search path. |
Enumeration |
findResources(String name)
Returns an Enumeration of URLs representing all of the resources on the URL search path having the specified name. |
URL[] |
getURLs()
Returns the search path of URLs for loading classes and resources. |
static URLClassLoader |
newInstance(URL[] urls)
Creates a new instance of URLClassLoader for the specified URLs and default parent class loader. |
static URLClassLoader |
newInstance(URL[] urls,
ClassLoader parent)
Creates a new instance of URLClassLoader for the specified URLs and parent class loader. |
Methods inherited from class java.lang.ClassLoader |
---|
clearAssertionStatus, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public URLClassLoader(URL[] urls, ClassLoader parent)
If there is a security manager, this method first
calls the security manager's checkCreateClassLoader
method
to ensure creation of a class loader is allowed.
urls
- the URLs from which to load classes and resourcesparent
- the parent class loader for delegation
SecurityException
- if a security manager exists and its
checkCreateClassLoader
method doesn't allow
creation of a class loader.SecurityManager.checkCreateClassLoader()
public URLClassLoader(URL[] urls)
ClassLoader
. The URLs will
be searched in the order specified for classes and resources after
first searching in the parent class loader. Any URL that ends with
a '/' is assumed to refer to a directory. Otherwise, the URL is
assumed to refer to a JAR file which will be downloaded and opened
as needed.
If there is a security manager, this method first
calls the security manager's checkCreateClassLoader
method
to ensure creation of a class loader is allowed.
urls
- the URLs from which to load classes and resources
SecurityException
- if a security manager exists and its
checkCreateClassLoader
method doesn't allow
creation of a class loader.SecurityManager.checkCreateClassLoader()
public URLClassLoader(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory)
If there is a security manager, this method first
calls the security manager's checkCreateClassLoader
method
to ensure creation of a class loader is allowed.
urls
- the URLs from which to load classes and resourcesparent
- the parent class loader for delegationfactory
- the URLStreamHandlerFactory to use when creating URLs
SecurityException
- if a security manager exists and its
checkCreateClassLoader
method doesn't allow
creation of a class loader.SecurityManager.checkCreateClassLoader()
Method Detail |
---|
public URL[] getURLs()
public URL findResource(String name)
name
- the name of the resource
URL
for the resource, or null
if the resource could not be found.public Enumeration findResources(String name) throws IOException
name
- the resource name
Enumeration
of URL
s
IOException
- if an I/O exception occurspublic static URLClassLoader newInstance(URL[] urls, ClassLoader parent)
loadClass
method of the URLClassLoader
returned by this method will invoke the
SecurityManager.checkPackageAccess
method before
loading the class.
urls
- the URLs to search for classes and resourcesparent
- the parent class loader for delegation
public static URLClassLoader newInstance(URL[] urls)
loadClass
method of the URLClassLoader
returned by this method will invoke the
SecurityManager.checkPackageAccess
before
loading the class.
urls
- the URLs to search for classes and resources
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |