`
TonyLian
  • 浏览: 396597 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【第35条】接口优于映像机制

阅读更多

    我个人更觉得,“映像机制”翻译为“反射机制”应该更好一些。反射是Java中的一个重要特性,给定一个字符串的类名称,可以得到这个类的一个实例、构造函数、公有的域和方法,并可调用这些方法。这种通过类名称反向等到类的实例和具体信息的能力,给Java带来了很多强大的功能,但同时也会带来不安定因素。

 

    如果使用反射机制,就意味着:

● 损失了编译时类型检查的好处

● 要求执行反射的代码非常笨拙和冗长,意味着阅读这些代码也很困难

● 性能损失,1.4版本后大幅提高了性能,但也只有普通访问速度的一半(1.3之前仅有1/40)

 

    如果只是在很有限的情况下使用反射,那么虽然也会付出少许代价,但你可以获得许多好处。以反射的方式创建一个实例后,最好通过它的接口或超类以正常的方式访问这些实例。

 

 

 

【Effective Java 学习笔记】系列连载专题请见:
http://tonylian.iteye.com/categories/64208

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics