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); }}