我正在玩弄 Guice Introspection,希望构建一个库,作为单元测试自动检查 guice 绑定和需求,并漂亮地打印缺少的绑定以便更轻松地进行 Guice。
我写了一个快速的 ElementVisitor,但我注意到虽然访问者可以很好地找到并捕获 @Provider 要求,但我没有得到任何使用 @Inject 构造函数的绑定类型的访问元素。有没有一种好方法可以在不构建完整注入器的情况下获取这些依赖项?
或者,是否有一个开源库已经做了这样的事情?
我正在玩弄 Guice Introspection,希望构建一个库,作为单元测试自动检查 guice 绑定和需求,并漂亮地打印缺少的绑定以便更轻松地进行 Guice。
我写了一个快速的 ElementVisitor,但我注意到虽然访问者可以很好地找到并捕获 @Provider 要求,但我没有得到任何使用 @Inject 构造函数的绑定类型的访问元素。有没有一种好方法可以在不构建完整注入器的情况下获取这些依赖项?
或者,是否有一个开源库已经做了这样的事情?
您可以使用InjectionPoint.forConstructorOf(Your.class).getDependencies()
来获取与特定类的可注入构造函数关联的依赖项。
或者,创建一个Injector
in Stage.TOOL
。