import java.lang.reflect.Constructor; import java.io.BufferedReader; import java.io.InputStreamReader; public class TestTwo { public static void main(String args[]) throws Exception { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); while (true) { Class params[] = { }; try { System.out.print("Enter a class name: "); String className = in.readLine(); Class c = Class.forName(className); Constructor cons = c.getConstructor(params); Object o = cons.newInstance(); ((CanRun) o).run(); } catch (Exception e) { System.err.println("Ha ha! " + e); } // catch } } // main(String[]) } // class TestTwo