import java.io.*;                   // I/O classes and exceptions
import java.awt.*;                
import java.net.*;                  // TCP/IP libraries
import java.util.*;

/***
 *  A tiny example of how to create objects from a string containing the object name
 * @author Mitch Fincher, December 1999
**/
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
public class CreateObjects {
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////
public static Object createObject(String type)
////////////////////////////////////////////////////////////////
    {
      Object obj = null;
      try {
	  Object x = Class.forName(type);
	  obj = ((Class)x).newInstance();
      } catch (Exception e){System.out.println("e: " + e);}
      return(obj);
     }

////////////////////////////////////////////////////////////////
public static void main(String argv[])
////////////////////////////////////////////////////////////////
  {
      System.out.println("running main: ");
      Object obj = createObject("java.lang.String");
      obj = "asdffdsa";
      System.out.println("obj: " + obj);

      Object obj2 = createObject("java.util.Vector");
      ((Vector)obj2).addElement("a vector");
      ((Vector)obj2).addElement("way cool");
      System.out.println("obj2: " + obj2);




  } // function main()

} // class 

