1. 测试类
package com.yl.test;
public class MyTest {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
2. 调用静态方法
jdk1.6及以前版本
Class<?> aClass = Class.forName("com.yl.test.MyTest ");
Method method = aClass.getMethod("main", String[].class);
method.invoke(null, new Object[]{new String[0]});
jdk1.7使用使用MethodHandle
MethodType methodType = MethodType.methodType(void.class, String[].class);
MethodHandle methodHandle = MethodHandles.lookup().findStatic(aClass, "main", methodType);
methodHandle.invoke(new String[0]);