黑马程序员技术交流社区

标题: 调用Main方法 [打印本页]

作者: 陈帅雷    时间: 2011-12-22 22:49
标题: 调用Main方法
本帖最后由 陈帅雷 于 2011-12-23 09:43 编辑

在一个类中如何调用另外一个类的Main方法?要调用的这个类不知道它的名字,只能得到它的全名存在一个字符串中,
作者: 闫江龙    时间: 2011-12-22 23:12
java的反射机制 就可以调用 它的全名存在一个字符串中 这不是知道类名吗??
作者: 我心飞翔    时间: 2011-12-22 23:51
在java中,一个类调用另外一个类的方法有两种实现方式:一种是实例化该类,调用实例化对象的方法;另一种是利用java的映射机制进行调用。第一种方法就不再进行解释,第二中方法使用如下:

public class Run {

public static void main(String[] args) {
      String str = args[0] + "Hello World";
      System.out.println(str);
}

}



import java.lang.reflect.Method;

public class JobRun {
public static void main(String[] args) {
  String idStr = "YAya";
  try {
       Method method = Run.class.getMethod("main", String[].class);
       method.invoke(Run.class.newInstance(), new Object[]{ new String[]{idStr}});
  } catch (Exception e) {
   e.printStackTrace();
  }

}
}


作者: 我心飞翔    时间: 2011-12-23 10:05
{:soso_e181:}
作者: 张绍成    时间: 2011-12-23 20:36
长知识了  ,看来的好好看视频!  加油!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2