A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈帅雷 黑马帝   /  2011-12-22 22:49  /  1892 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 陈帅雷 于 2011-12-23 09:43 编辑

在一个类中如何调用另外一个类的Main方法?要调用的这个类不知道它的名字,只能得到它的全名存在一个字符串中,

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

4 个回复

倒序浏览
java的反射机制 就可以调用 它的全名存在一个字符串中 这不是知道类名吗??

评分

参与人数 1技术分 +1 收起 理由
杨强 + 1

查看全部评分

回复 使用道具 举报
在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 09:42

评分

参与人数 1技术分 +1 收起 理由
杨强 + 1

查看全部评分

回复 使用道具 举报
{:soso_e181:}
回复 使用道具 举报
长知识了  ,看来的好好看视频!  加油!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马