为什么需要更改代码运行时?

时间:2017-05-16 14:38:46

标签: functional-programming runtime programming-languages

我发现许多语言提供了一些改变代码运行时的方法。许多人询问有关如何更改此语言运行时或该语言运行时中的代码的问题。这里我的意思是改变代码是在运行时通过使用反射或其他东西重写代码本身。

我有大约6年的Java应用程序开发经验。我永远不会再遇到任何需要在以后更改代码的问题。

任何人都可以解释为什么我们需要在运行时更改代码吗?

2 个答案:

答案 0 :(得分:2)

我在运行时更改了代码经历了三大好处:

  1. 在不关闭应用程序服务器的情况下修复生产环境中的错误。这使我们能够在不中断整个系统的情况下修复应用程序的某些部分的错误。

  2. 无需部署新版本的应用程序即可更改业务规则。更快地部署功能。

  3. 编写单元测试更容易。例如,您可以模拟依赖项,为某些对象添加一些所需的行为等。Spock Framework可以做到这一点。
  4. 当然,我们有这样的好处,因为我们有一个关于如何处理这种情况的非常明确的开发过程。

答案 1 :(得分:1)

有时您可能需要根据之前在程序中收到的输入调用方法。

它可以用于基于密钥索引动态计算值,其中每个密钥以不同的方式计算或计算需要从不同的源获取所需的数据。您可以使用methodName + indexOfTheKey动态调用方法,而不是使用switch语句。