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