Provides the implementation for
RMIClassLoader.loadClass(URL,String)
,
RMIClassLoader.loadClass(String,String)
, and
RMIClassLoader.loadClass(String,String,ClassLoader)
.
Loads a class from a codebase URL path, optionally using the
supplied loader.
Typically, a provider implementation will attempt to
resolve the named class using the given
defaultLoader
,
if specified, before attempting to resolve the class from the
codebase URL path.
An implementation of this method must either return a class
with the given name or throw an exception.
Returns:
the Class
object representing the loaded class
Parameters:
- codebase - the list of URLs (separated by spaces) to load
the class from, or null
- name - the name of the class to load
- defaultLoader - additional contextual class loader
to use, or null
Throws:
- MalformedURLException - if codebase
is
non-null
and contains an invalid URL, or
if codebase
is null
and a provider-specific
URL used to load classes is invalid
- ClassNotFoundException - if a definition for the class
could not be found at the specified location