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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Method testMethod = Class.forName(startingClassName).getMethod("test", String[].class);
testMethod.invoke(null, new String[]{"1111","2222"});
怎么理解更透彻些呢

3 个回复

倒序浏览
静态方法。无需对象执行。
回复 使用道具 举报
invoke()方法中第一个参数为null说明执行的方法有静态修饰符
回复 使用道具 举报
Class.forName(startingClassName)
加载类的字节码

getMethod("test", String[].class);
反射得到名为 test 参数为 String[] 的函数

testMethod.invoke(null, new String[]{"1111","2222"});  
invoke函数调用此方法,因为是静态方法,第一个参数传NULL ,如果不是静态方法 第一个参数就必须传一个这个类的对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马