public class TestMethodInvoke { public static void main(String[] args) throws Exception { Class<?> clz = Class.forName("A"); Object o = clz.newInstance(); Method m = clz.getMethod("foo", String.class); for (int i = 0; i < 100; i ) { m.invoke(o, Integer.toString(i)); } } }
public class A { public void foo(String name) { System.out.println("Hello, " name); } }
$ java -Dsun.reflect.inflationThreshold=2147483647 MyApp