我已经阅读了几本关于不同 DI 框架的书籍,并且看到了“reify”或“reified”(过去时)这个术语,但我无法牢牢把握代码方面的实际含义。
维基百科定义状态
使(抽象的东西)更具体或更真实。
我还阅读了在(函数式?)编程的上下文中“具体化”和“具体化”是什么意思?,哪种在编程上下文中确认了上述定义。
但是我无法想象这在代码中是如何应用的(在 DI 的上下文中)。问题的原因是我试图通过查看一些 HK2 源代码来调试堆栈跟踪,并且我看到了变量/方法,reified例如if (!reified).
所以我想得到一个代码示例,说明什么时候没有具体化,什么时候/如何具体化,也许更好地解释上述定义如何在 DI 的上下文中应用。
注意:虽然这个问题被标记为hk2和cdi,但我想任何熟悉 DI 的人都可以回答这个问题,因为我认为这个术语与 Java DI 没有严格的联系。我在一本关于 Ninject(一个 C# 框架)的书中看到了这个术语。