【User.java】
package com.Higgin.reflect; public class User { public User(){ System.out.println("构造方法:User()"); } public static void main(String[] args) { System.out.println("main()方法!!"); } }
【testUser.java】
@Test //反射类的方法 public static void main(String[] args) public void testMain() throws Exception{ Class clazz=Class.forName("com.Higgin.reflect.User"); Method method=clazz.getMethod("main", String[].class); method.invoke(null,new Object[]{new String[]{"aa","bb"}}); //方式一
method.invoke(null,(Object[])new String[]{"aa","bb"}); //方式二
}
注意看invoke传入参数的类型:
【运行结果】