第65条 接口优先于反射机制
- 使用反射的代价:
- 丧失了编译时类型检查的好处
- 执行反射访问所需要的代码非常笨拙和冗长
- 性能损失
- 如果只是以非常有限的形式使用反射机制,虽然也要付出少许代价,但是可以获得许多好处
思考
- 反射会丧失一部分性能,但实际上如果只是简单的使用,在百万级别才会有1s的性能损失,其实反射带来的性能损失一般情况下是可以忽略不计的
- 使用反射还有一个弊端,如果修改了一个方法,需要对应修改方法的所有调用点。这个时候如果本身有反射调用的情况,就会漏改一部分,导致潜在的问题。当然这也要求我们尽量不要修改已有的逻辑,如果实在需要可以添加新的方法
第66条 谨慎地使用本地方法
- 使用本地方法来提高性能的这种做法并不提倡