| java.lang.Object | |||
| ↳ | java.lang.ClassLoader | ||
| ↳ | java.security.SecureClassLoader | ||
| ↳ | java.net.URLClassLoader | ||
This class loader is responsible for loading classes and resources from a
list of URLs which can refer to either directories or JAR files. Classes
loaded by this URLClassLoader are granted permission to access the
URLs contained in the URL search list.
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new
URLClassLoader instance. | |||||||||||
Constructs a new URLClassLoader instance.
| |||||||||||
Constructs a new
URLClassLoader instance. | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Returns an URL referencing the specified resource or
null if the
resource could not be found. | |||||||||||
Returns all known URLs which point to the specified resource.
| |||||||||||
Returns the search list of this
URLClassLoader. | |||||||||||
Returns a new
URLClassLoader instance for the given URLs and the
specified ClassLoader as its parent. | |||||||||||
Returns a new
URLClassLoader instance for the given URLs and the
system ClassLoader as its parent. | |||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Adds the specified URL to the search list.
| |||||||||||
Defines a new package using the information extracted from the specified
manifest.
| |||||||||||
Tries to locate and load the specified class using the known URLs.
| |||||||||||
Gets all permissions for the specified
codesource. | |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class java.security.SecureClassLoader
| |||||||||||
From class java.lang.ClassLoader
| |||||||||||
From class java.lang.Object
| |||||||||||
Constructs a new URLClassLoader instance. The newly created
instance will have the system ClassLoader as its parent. URLs that end
with "/" are assumed to be directories, otherwise they are assumed to be
JAR files.
| urls | the list of URLs where a specific class or file could be found. |
|---|
| SecurityException | if a security manager exists and its checkCreateClassLoader() method doesn't allow creation of
new ClassLoaders.
|
|---|
Constructs a new URLClassLoader instance. The newly created instance will have the system ClassLoader as its parent. URLs that end with "/" are assumed to be directories, otherwise they are assumed to be JAR files.
| urls | the list of URLs where a specific class or file could be found. |
|---|---|
| parent | the class loader to assign as this loader's parent. |
| SecurityException | if a security manager exists and its checkCreateClassLoader() method doesn't allow creation of
new class loaders.
|
|---|
Constructs a new URLClassLoader instance. The newly created
instance will have the specified ClassLoader as its parent and
use the specified factory to create stream handlers. URLs that end with
"/" are assumed to be directories, otherwise they are assumed to be JAR
files.
| searchUrls | the list of URLs where a specific class or file could be found. |
|---|---|
| parent | the ClassLoader to assign as this loader's parent. |
| factory | the factory that will be used to create protocol-specific stream handlers. |
| SecurityException | if a security manager exists and its checkCreateClassLoader() method doesn't allow creation of
new ClassLoaders.
|
|---|
Returns an URL referencing the specified resource or null if the
resource could not be found.
| name | the name of the requested resource. |
|---|
Returns all known URLs which point to the specified resource.
| name | the name of the requested resource. |
|---|
| IOException | if an I/O error occurs while attempting to connect. |
|---|
Returns the search list of this URLClassLoader.
Returns a new URLClassLoader instance for the given URLs and the
specified ClassLoader as its parent. The method loadClass() of the new instance will call the SecurityManager's checkPackageAccess() before loading a class.
| urls | the list of URLs that is passed to the new URLClassloader. |
|---|---|
| parentCl | the parent class loader that is passed to the new URLClassloader. |
URLClassLoader instance.
Returns a new URLClassLoader instance for the given URLs and the
system ClassLoader as its parent. The method loadClass()
of the new instance will call SecurityManager.checkPackageAccess() before loading a class.
| urls | the list of URLs that is passed to the new URLClassloader. |
|---|
URLClassLoader instance.
Adds the specified URL to the search list.
| url | the URL which is to add. |
|---|
Defines a new package using the information extracted from the specified manifest.
| packageName | the name of the new package. |
|---|---|
| manifest | the manifest containing additional information for the new package. |
| url | the URL to the code source for the new package. |
| IllegalArgumentException | if a package with the given name already exists. |
|---|
Tries to locate and load the specified class using the known URLs. If the class could be found, a class object representing the loaded class will be returned.
| clsName | the name of the class which has to be found. |
|---|
| ClassNotFoundException | if the specified class cannot be loaded. |
|---|
Gets all permissions for the specified codesource. First, this
method retrieves the permissions from the system policy. If the protocol
is "file:/" then a new permission, FilePermission, granting the
read permission to the file is added to the permission collection.
Otherwise, connecting to and accepting connections from the URL is
granted.
| codesource | the code source object whose permissions have to be known. |
|---|