alt.jiapi.reflect
Class Loader

java.lang.Object
  extended by alt.jiapi.reflect.Loader

public class Loader
extends java.lang.Object

Loads a JiapiClass. This class slightly looks like java.lang.ClassLoader.

Version:
$Revision: 1.7 $ $Date: 2006/01/31 12:20:00 $
Author:
Mika Riekkinen, Joni Suominen

Constructor Summary
Loader()
          Creates new Loader.
 
Method Summary
 JiapiClass loadClass(java.io.InputStream is)
          Loads a JiapiCass from CLASSPATH.
 JiapiClass loadClass(java.lang.String className)
          Loads a JiapiCass from CLASSPATH.
 JiapiClass loadClass(java.lang.String className, java.net.URL location)
          Loads a JiapiCass from a given URL.
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Loader

public Loader()
Creates new Loader.

Method Detail

loadClass

public JiapiClass loadClass(java.io.InputStream is)
                     throws java.io.IOException
Loads a JiapiCass from CLASSPATH. CLASSPATH is searched and if a class with given name is found, a JiapiClass is created to represent that class. When JiapiClass is created, it does not indicate, that corresponding class has been loaded/linked into Virtual Machine. An in-memory object representation for a given class is just created.

Parameters:
className - name of a class
Returns:
JiapiClass which is an in-memory representation for a class
Throws:
ClassNotFoundException, - if the class with given name can't be found
IOException, - if the loading of class failed.
java.io.IOException
See Also:
loadClass(String, URL)

loadClass

public JiapiClass loadClass(java.lang.String className)
                     throws java.lang.ClassNotFoundException,
                            java.io.IOException
Loads a JiapiCass from CLASSPATH. CLASSPATH is searched and if a class with given name is found, a JiapiClass is created to represent that class. When JiapiClass is created, it does not indicate, that corresponding class has been loaded/linked into Virtual Machine. An in-memory object representation for a given class is just created.

Parameters:
className - name of a class
Returns:
JiapiClass which is an in-memory representation for a class
Throws:
ClassNotFoundException, - if the class with given name can't be found
IOException, - if the loading of class failed.
java.lang.ClassNotFoundException
java.io.IOException
See Also:
loadClass(String, URL)

loadClass

public JiapiClass loadClass(java.lang.String className,
                            java.net.URL location)
                     throws java.lang.ClassNotFoundException,
                            java.io.IOException
Loads a JiapiCass from a given URL. CLASSPATH is searched and if a class with given name is found, a JiapiClass is created to represent that class. When JiapiClass is created, it does not indicate, that corresponding class has been loaded/linked into Virtual Machine. An in-memory object representation for a given class is just created.

Parameters:
className - name of a class
location - an URL where the class should be loaded, if null then CLASSPATH is used to locate the class
Returns:
JiapiClass which is an in-memory representation for a class
Throws:
ClassNotFoundException, - if the class with given name can't be found
IOException, - if the loading of class failed.
java.lang.ClassNotFoundException
java.io.IOException

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © 2001. Documenation generated August 26 2011.