这是是视频中的代码,获取并向方法中传数据。
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,网上举的例子又太复杂。
|
|