首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Method类invoke步骤的使用

2013-10-27 
Method类invoke方法的使用Method类invoke方法的使用/** * Method的使用方法 * @author Callan * */public

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


热点排行