读书人

Method类invoke步骤的使用

发布时间: 2013-10-27 15:21:50 作者: rapoo

Method类invoke方法的使用
Method类invoke方法的使用

/**
* Method的使用方法
* @author Callan
*
*/
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;

/**
* Method的使用方法
* @author Callan
*
*/
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);
}
}


读书人网 >编程

热点推荐