Effective Java - 接口优先于反射机制

第65条 接口优先于反射机制

  1. 使用反射的代价:
    • 丧失了编译时类型检查的好处
    • 执行反射访问所需要的代码非常笨拙和冗长
    • 性能损失
  2. 如果只是以非常有限的形式使用反射机制,虽然也要付出少许代价,但是可以获得许多好处

思考

  1. 反射会丧失一部分性能,但实际上如果只是简单的使用,在百万级别才会有1s的性能损失,其实反射带来的性能损失一般情况下是可以忽略不计的
  2. 使用反射还有一个弊端,如果修改了一个方法,需要对应修改方法的所有调用点。这个时候如果本身有反射调用的情况,就会漏改一部分,导致潜在的问题。当然这也要求我们尽量不要修改已有的逻辑,如果实在需要可以添加新的方法

第66条 谨慎地使用本地方法

  1. 使用本地方法来提高性能的这种做法并不提倡
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容