黑马程序员技术交流社区
标题: 反射中,关于调用对象方法的问题 [打印本页]
作者: 倪杭乘 时间: 2012-5-13 08:46
标题: 反射中,关于调用对象方法的问题
拿到类的构造器后,用构造器获取对象
Persono = constructor.newInstance("wangwu",18);
这时可以通过o对象调用对象的方法
竟然有了这个为什么还有通过
Method method = clazz.getMethod()
获取方法后,再调用
Method.invoke(obj,null)
这两者有什么区别
作者: 云惟桉 时间: 2012-5-13 12:18
楼主一定要切记一个道理:反射是在运行中获取未知信息的强大技术
所以,用constructor和method方法,都是在未知类和类的成员方法的情况下使用的。
就算你成功newInstance获取了一个对象,但是你也不知道这个对象里有什么方法。
所以要使用Method。
乍看之下是没什么区别,但其实不是的。要记住使用反射的场合和宗旨,一切都是未知未知未知。
希望楼主能理解我说的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |