// Launch main method using reflection
Class clss = Class.forName(className);
Class[] mainArgsClasses = new Class[] { uiArgs.getClass() };
Object[] mainArgs = { uiArgs };
Method mainMethod = clss.getMethod("main", mainArgsClasses);
// Launch main method using reflection
Class clss = Class.forName(className);
Class[] mainArgsClasses = new Class[] { uiArgs.getClass() };
Object[] mainArgs = { uiArgs };
Method mainMethod = clss.getMethod("main", mainArgsClasses);