我想在java中使用反射或内省(introspection)来替换“IF - ELSE”语句,我想知道“反射”与“IF - ELSE”语句的成本如何?如果我在大约 700.000 次迭代的循环中使用哪个效率更高?
最佳答案
请参阅《Effective Java》,第 53 条:优先选择接口(interface)而不是反射
性能受到影响。反射方法调用比 正常方法调用。 到底慢了多少很难说,因为 有很多因素在起作用。在我的机器上,速度差异可以是 小到二分之一,大到五十倍。
关于java - java中的反射或内省(introspection)有多昂贵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19298492/