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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

用反射调用一个对象的成员方法与用对象直接调用它的方法在运行的时候究竟有什么区别?不都是运行了这个方法的一段字节码吗?这两中方法在运行时有什么区别?

4 个回复

倒序浏览
黑马网友  发表于 2011-10-1 22:27:42
沙发
没有区别......但假若我只给你一个.class文件,你只能通过反射这么干。

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-10-1 23:40:02
藤椅
这个好像没什么区别吧,但是有时候你不得不用反射去进行调用啊,比如说你只有Class的时候,就只能用反射吧,而且反射提供了许多方法啊,而且反射还能更改private的属性,虽然有人说破坏了封装性也好或者破坏了安全性也好,不过有时候确实是很方便的。比如说你在用Eclipse的时候XXX+点就能得到这个类或者对象的所有方法,这个就是通过反射来实现的吧,

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-10-2 10:30:03
板凳
没有区别,只是调用的方法不同而已,反射是框架的基础,很多时候,你必须使用反射才能调用类的方法
回复 使用道具 举报
黑马网友  发表于 2011-10-4 20:53:57
报纸
明白了。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马