黑马程序员技术交流社区

标题: 用反射调用一个对象的成员方法与用对象直接调用它的方法在运行的时候究竟有什么区别? [打印本页]

作者: 张校云    时间: 2011-10-1 22:13
标题: 用反射调用一个对象的成员方法与用对象直接调用它的方法在运行的时候究竟有什么区别?
用反射调用一个对象的成员方法与用对象直接调用它的方法在运行的时候究竟有什么区别?不都是运行了这个方法的一段字节码吗?这两中方法在运行时有什么区别?
作者: 匿名    时间: 2011-10-1 22:27
没有区别......但假若我只给你一个.class文件,你只能通过反射这么干。
作者: 匿名    时间: 2011-10-1 23:40
这个好像没什么区别吧,但是有时候你不得不用反射去进行调用啊,比如说你只有Class的时候,就只能用反射吧,而且反射提供了许多方法啊,而且反射还能更改private的属性,虽然有人说破坏了封装性也好或者破坏了安全性也好,不过有时候确实是很方便的。比如说你在用Eclipse的时候XXX+点就能得到这个类或者对象的所有方法,这个就是通过反射来实现的吧,
作者: 匿名    时间: 2011-10-2 10:30
没有区别,只是调用的方法不同而已,反射是框架的基础,很多时候,你必须使用反射才能调用类的方法
作者: 匿名    时间: 2011-10-4 20:53
明白了。。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2