package cz.abclinuxu.datoveschranky.examples; import java.lang.reflect.Method; import java.util.Arrays; /** * * @author xrosecky */ public class Main { public static void main(String[] args) { String classToLoad = args[0]; String[] nargs = Arrays.copyOfRange(args, 1, args.length); try { Class<?> clazz = Main.class.forName(classToLoad); Class[] argTypes = { args.getClass() }; Method met = clazz.getMethod("main", argTypes); // String[] passedArgs = new String[]{ nargs }; Object passedArgs[] = { nargs }; met.invoke(null, passedArgs); } catch (Exception ex) { ex.printStackTrace(); } } }