The Java Program: Name.java

  1 // Name.java -- create an instance of a class by name as string
  2 
  3 public class Name {
  4 
  5    public static void main(String[] args) {
  6       final String cs = args.length>0?args[0]:"java.lang.String";
  7       try {
  8          System.out.println (System.getProperty ("java.class.path"));
  9          System.out.println ("Trying to create class for name:  " + cs);
 10          Class c = Class.forName (cs);
 11          System.out.println ("Class name:  " + c.getName());
 12          Object i = c.newInstance();
 13       } catch (InstantiationException e) {
 14             System.out.println("Instantiation exception.");
 15       } catch (IllegalAccessException e) {
 16             System.out.println("Illegal access exception.");
 17       } catch (ClassNotFoundException e) {
 18             System.out.println("Class not found exception.");
 19       } catch (NoSuchMethodError e) {
 20             // class must have a void () constructor
 21             System.out.println("No such method error.");
 22       }
 23   }
 24 }
 25