public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException { String data = args[0]; String className = data.split("#")[3]; Problem o = (Problem) Class.forName(className).newInstance(); o.fromJSON(data); System.out.println(o.solve().toJSON()); }
/** @param args */ public static void main(String[] args) { long startTime = System.currentTimeMillis(); try { Class<?> problemClass = Class.forName("problems.Problem" + args[0]); Problem problemInstance = (Problem) problemClass.newInstance(); problemInstance.solve(); } catch (ClassNotFoundException | SecurityException | InstantiationException | IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } long endTime = System.currentTimeMillis(); System.out.println("Done [Elapsed: " + ((endTime - startTime) / 1000.0) + "\"]"); }