锁定老帖子 主题:Nutz: 更可爱的反射
精华帖 (7) :: 良好帖 (3) :: 新手帖 (3) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-30
没反射,ioc就没法写那么简洁了。。。
|
|
返回顶楼 | |
发表时间:2010-01-30
nutz的mirror是把创建对象的过程做了一种抽象,单独拿出来没有太大意义,但是用在nutz里却恰到好处。
看nutz的源码,反射实在是的太多了,Lang、Mirror和Castors的反射简直是无所不在。 而这些库都是作为底层基础库存在的。 从一次http请求到mvc到ioc到dao,这个过程势必会调用多次底层库。 zozoh有没有测试过这个性能? |
|
返回顶楼 | |
发表时间:2010-01-30
最后修改:2010-01-30
beeke 写道 nutz的mirror是把创建对象的过程做了一种抽象,单独拿出来没有太大意义,但是用在nutz里却恰到好处。
看nutz的源码,反射实在是的太多了,Lang、Mirror和Castors的反射简直是无所不在。 而这些库都是作为底层基础库存在的。 从一次http请求到mvc到ioc到dao,这个过程势必会调用多次底层库。 zozoh有没有测试过这个性能? 当你的确遇到性能问题的时候才应该考虑之,反射用得其所是没什么问题的. 反射的确比直接调用慢, 但是, 实际差异并不明显,除非你有确凿证据表明性能瓶颈出在反射上. 单单做几个循环得出一些数据,就能说明性能好坏吗? Nutz正在为自身开发一个简洁的字节码工具,到时候也会大大减少反射的使用. |
|
返回顶楼 | |
发表时间:2010-01-30
truekbcl 写道 说实在的,我觉得语言提供反射机制是一种倒退。反射连鸡肋都算不上。
Java如果没有反射,那才是鸡肋! |
|
返回顶楼 | |
发表时间:2010-01-31
java的反射机制是必须有的不是可有可无的,因为虚拟机从磁盘加载类文件就需要用到这个机制。所以这个机制的性能如果存在问题那我们也是毫无办法的。这种机制比直接调用慢那是肯定的,因为直接调用应该是调用的被虚拟机缓存起来的结果。所以,如果你大量地方要用反射,那么把部分重复操作缓存起来是合理的可行的。
|
|
返回顶楼 | |
发表时间:2010-01-31
用反射可以使系统的扩展性更强
便于后期需求的更别进行扩展 |
|
返回顶楼 | |
发表时间:2010-02-01
javaonejcy 写道 java的反射机制是必须有的不是可有可无的,因为虚拟机从磁盘加载类文件就需要用到这个机制。
在这里这个真不是必须的,我写过一个JVM,就是没有实现反射。 |
|
返回顶楼 | |
发表时间:2010-02-01
mycybyb 写道 javaonejcy 写道 java的反射机制是必须有的不是可有可无的,因为虚拟机从磁盘加载类文件就需要用到这个机制。
在这里这个真不是必须的,我写过一个JVM,就是没有实现反射。 高手,自己实现JVM |
|
返回顶楼 | |
发表时间:2010-02-01
hommy8 写道 mycybyb 写道 javaonejcy 写道 java的反射机制是必须有的不是可有可无的,因为虚拟机从磁盘加载类文件就需要用到这个机制。
在这里这个真不是必须的,我写过一个JVM,就是没有实现反射。 高手,自己实现JVM 自己写jvm。H手 |
|
返回顶楼 | |
发表时间:2010-02-02
很好,但是效率差。
|
|
返回顶楼 | |