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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这是是视频中的代码,获取并向方法中传数据。
public static void getMethodDemo_3() throws Exception
{
  Class clazz=Class.forName("itheima.Person");
  Method method=clazz.getMethod("paramMethod",String.class,int.class);
     Object obj=clazz.newInstance();
    Constructor constructor=clazz.getConstructor();
     Object obj=constructor.newInstance();

     method.invoke(obj, "xiaoqing",90);
}
我在eclipse中试验了一下,把红色的两句话去掉,运行结果是一样的,谁能告诉我老师为什么要这么写??constructor一般不是用来对对象进行初始化的么?什么都不干干嘛不直接用newInstance就完了??还有,麻烦谁能跟我说下invoke的功能是啥??忘记记笔记,上网查invoke,网上举的例子又太复杂。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马