先写好Person类:
public class Person
{
public static void main(String[] args)
{
System.out.println("main()方法");
}
}
然后在ReflectMain类中反射Person的main方法
import java.lang.reflect.Method;
public class ReflectMain
{
public static void main(String[] args) throws Exception
{
Class clazz = Class.forName("Person");
Method method = clazz.getMethod("main", String[].class);
//main()方法为静态方法,无需传对象。
method.invoke(null, new Object[]{new String[]{"a","b"}});
//以下代码也可实现此功能
method.invoke(null, (Object) new String[]{"a","b"});
}
}
运行结果如下: