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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xxzlhx 中级黑马   /  2015-4-2 17:30  /  351 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String startingClassName=arg[[3];
Method mainMethod=class.forName(startingClassName).getMethod("main",String.class);
在这句代码中forName(startingClassName)中,为什么还能添加这个startingClassName?
按照method方法,应该是直接class.ForName.getMethod("main",String.class);才对呀。为什么还能添加那个?添加进去又是什么意思呢?

1 个回复

正序浏览
startingClassName是一个变量,它相当于接收了你给main函数传递的第四个参数,传递的参数是个类名
通过class.forName("类名")获取该类的字节码对象,这个字节码文件对象提供了getMethod("main",String.class)方法,你下面class.ForName.getMethod("main",String.class);是不对的forName里面没类名,得不到字节码文件对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马