|
Java Platform 1.2 Beta 4 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.lang.ClassLoader | +--java.security.SecureClassLoader | +--java.net.URLClassLoader
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,
ClassLoader parent)
Constructs a new URLClassLoader for the given URLs. |
|
URLClassLoader(URL[] urls)
Constructs a new URLClassLoader for the specified URLs using the default delegation parent ClassLoader . |
Method Summary | |
protected void | addURL(URL url)
Appends the specified URL to the list of URLs to search for classes and resources. |
protected Package | definePackage(String name,
Manifest man,
URL url)
Defines a new package by name in this ClassLoader. |
protected Class | findClass(String name)
Finds and loads the class with the specified name from the URL search path. |
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. |
protected PermissionCollection | getPermissions(CodeSource codesource)
Returns the permissions for the given codesource object. |
URL[] | getURLs()
Returns the search path of URLs for loading classes and resources. |
static URLClassLoader | newInstance(URL[] urls,
ClassLoader parent)
Creates a new instance of URLClassLoader for the specified URLs and parent class loader. |
static URLClassLoader | newInstance(URL[] urls)
Creates a new instance of URLClassLoader for the specified URLs and default parent class loader. |
Methods inherited from class java.security.SecureClassLoader | |
defineClass |
Methods inherited from class java.lang.ClassLoader | |
defineClass , defineClass , defineClass , definePackage , findLibrary , findLoadedClass , findSystemClass , getBaseClassLoader , getPackage , getPackages , getParent , getResource , getResourceAsStream , getResources , getSystemClassLoader , getSystemResource , getSystemResourceAsStream , getSystemResources , loadClass , loadClass , resolveClass , setSigners |
Methods inherited from class java.lang.Object | |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
Constructor Detail |
public URLClassLoader(URL[] urls, ClassLoader parent)
urls
- the URLs from which to load classes and resources
parent
- the parent class loader for delegationpublic 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.
urls
- the URLs from which to load classes and resourcesMethod Detail |
protected void addURL(URL url)
url
- the URL to be added to the search path of URLspublic URL[] getURLs()
protected Class findClass(String name) throws ClassNotFoundException
name
- the name of the classprotected Package definePackage(String name, Manifest man, URL url) throws IllegalArgumentException
name
- the package name
man
- the Manifest containing package version and sealing
information
url
- the code source url for the package, or null if nonepublic URL findResource(String name)
name
- the name of the resourcepublic Enumeration findResources(String name) throws IOException
name
- the resource nameprotected PermissionCollection getPermissions(CodeSource codesource)
If the protocol is "file" and the path specifies a file, then permission to read that file is granted. If protocol is "file" and the path is a directory, permission is granted to read all files and (recursively) all files and subdirectories contained in that directory.
If the protocol is not "file", then to connect to and accept connections from the URL's host is granted.
codesource
- the codesourcepublic 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 resources
parent
- the parent class loader for delegationpublic 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
|
Java Platform 1.2 Beta 4 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |