ClassLoader.loadClass
Class Overview | Class Members |
This Package |
All Packages
public Class loadClass( String name ) throws ClassNotFoundException
Parameters
- name
- the name of the desired Class.
- resolve
- true if the Class
must be resolved.
Returns
the resulting Class, or null
if it was not found.
Description
Requests the class loader to load a class with the specified
name. The loadClass method is called by the Java
Virtual Machine when a class loaded by a class loader first
references another class. Every subclass of class
ClassLoader must define this method.
If the resolve flag is true, the method should call
the resolveClass method on the resulting class object.
Class loaders should use a hashtable or other cache to avoid
defining classes with the same name multiple times.
Exceptions
ClassNotFoundException
if the class loader cannot find
a definition for the class.
protected abstract Class loadClass( String name,
boolean resolve ) throws ClassNotFoundException
Parameters
- name
- the name of the desired Class.
- resolve
- true if the Class needs to be resolved.
Returns
the resulting Class, or null if it was not found.
Description
Resolves the specified name to a Class. The method loadClass() is
called by the virtual machine.
As an abstract method, loadClass() must be defined in a subclass of
ClassLoader. By using a Hashtable, you can avoid loading the same
Class more than once.
Exceptions
ClassNotFoundException
if the class loader cannot find
a definition for the class.
See Also
Hashtable