| 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. |
|---|
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. |
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. |
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.
| 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.
| 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.
| className | the name of the class to look for. |
|---|
Class
object that is 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. |
|---|