如何在不创建注入器的情况下从@Inject构造函数获取所需的注入?

时间:2016-08-24 16:31:11

标签: guice inspection

我正在四处寻找Guice Introspection,希望建立一个自动检查guice绑定和需求的库,作为一个单元测试,并且可以打印缺少绑定的更容易的Guicing。

我写了一个快速的ElementVisitor,但我注意到,当访问者发现并捕获@Provider要求时,我没有得到@Inject构造函数的绑定类型的任何访问元素。是否有一种很好的方法可以在不构建完整注入器的情况下获取这些依赖项?

或者,是否有一个开源库可以做这样的事情?

1 个答案:

答案 0 :(得分:1)

您可以使用InjectionPoint.forConstructorOf(Your.class).getDependencies()来获取与特定类的可注入构造函数关联的依赖项。

或者,在Injector中创建Stage.TOOL