method的invoke方法怎么用

method的invoke方法怎么用

public class Names { public String firstName = "Callan"; public String lastName = "Wang";  public String getFullName(){  return firstName + " " + lastName; }  public String getFullName(String firstName,String lastName){  return firstName + " " + lastName; }}   import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class Test {  public static void main(String[] args) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException {    Names methods = new Names();   // 调用getFullName()方法  Method method1 = methods.getClass().getMethod("getFullName");  Object obj1 = method1.invoke(methods, null);  System.out.println(obj1);    // 调用getFullName(String firstName,String lastName)方法  Method method2 = methods.getClass().getMethod("getFullName", new Class[]{String.class,String.class});//方法带有两个String类型的参数  // invoke(从中调用基础方法的对象,用于方法调用的参数)  Object obj2 = method2.invoke(methods, new String[]{"Callan","Wang"});  System.out.println(obj2); }}