`
qys2010
  • 浏览: 124248 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Method类invoke方法的使用

    博客分类:
  • java
 
阅读更多
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);
}
}


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics