Java中反射的性能如何,你是怎么看待的?

参考解答

反射调用性能当然要比正常调用的性能低,但为了通用的目的,绝大部分框架都会采用反射的机制来设计。这就是说,在反射会影响性能与不用反射程序的通用性和扩展性很差这两个命题同时给出时,这时要“两害相权取其轻”,容忍些微的性能损失。

计算机编程大师Donald Knuth有这么一条名言: "Premature optimization is the root of all evil." 意思是:过早的优化是万恶之源,在你写出干净的,可读性高的代码之后,如果发现它太慢了,再考虑优化的问题吧;否则你或许会把大把的时间浪费为了“优化”做的那些排错工作之上。


results matching ""

    No results matching ""