List of utility methods to do Reflection Method Main Invoke
Object | invoke(String property, Object main) invoke Method m; try { try { m = main.getClass() .getMethod("get" + property.substring(0, 1).toUpperCase() + property.substring(1)); } catch (NoSuchMethodException ex) { try { m = main.getClass() ... |
void | invokeMain(Class clazz, String[] args) invoke Main if (clazz == null) { throw new IllegalArgumentException("clazz is not given"); Method method = null; try { Class[] argTypes = new Class[] { String[].class }; method = clazz.getDeclaredMethod("main", argTypes); } catch (NoSuchMethodException ex) { ... |
void | invokeMain(Class> fooClass) invoke Main System.out.println(); System.out.println(fooClass.getName() + " loaded by " + fooClass.getClassLoader()); Method main = fooClass.getMethod("main", String[].class); System.out.println("Get method: " + main); Object ret = main.invoke(null, new Object[] { new String[] { "a", "b", "c" } }); System.out.printf("Return is %s\n", ret); |
void | invokeMain(Class> mainClass, List invokeMain. Method mainMethod = mainClass.getMethod("main", Class.forName("[Ljava.lang.String;")); mainMethod.invoke(null, convertToArray(args)); |
void | invokeMain(ClassLoader classloader, String classname, String[] args) invoke Main Class<?> invoked_class = classloader.loadClass(classname); Class<?>[] method_param_types = new Class[1]; method_param_types[0] = args.getClass(); Method main = invoked_class.getDeclaredMethod("main", method_param_types); Object[] method_params = new Object[1]; method_params[0] = args; main.invoke(null, method_params); |
void | invokeMain(Method main, String[] args) invoke Main try { if (main.getParameterTypes().length != 0) { main.invoke(null, new Object[] { args }); } else { main.invoke(null, new Object[] {}); } catch (IllegalArgumentException e) { System.err.println("instanceAUTbyMain err:" + e.getMessage()); ... |
void | invokeMain(String className, String[] args, ClassLoader classLoader) Invokes the application in this jar file given the name of the main class and an array of arguments. Class<?> clazz = classLoader.loadClass(className); Method method = clazz.getMethod("main", new Class[] { args.getClass() }); method.setAccessible(true); int mods = method.getModifiers(); if (method.getReturnType() != void.class || !Modifier.isStatic(mods) || !Modifier.isPublic(mods)) { throw new NoSuchMethodException("main"); try { ... |
void | invokeMain(String... args) invoke Main try { Class<?> c = Class.forName(args[0]); Class<String[]> argTypes = String[].class; Method main = c.getDeclaredMethod("main", argTypes); Object mainArgs = Arrays.copyOfRange(args, 1, args.length); System.out.format("invoking %s.main()%n", c.getName()); main.invoke(null, mainArgs); } catch (Exception ex) { ... |