我正在尝试Guice Introspection,希望构建一个库,它可以作为单元测试自动检查Guice绑定和需求,并打印丢失的绑定,以便更容易地进行Guice检查。
我编写了一个快速的ElementVisitor,但是我注意到,虽然visitor可以很好地查找和捕获@Provider需求,但是对于使用@Inject构造函数绑定的类型,我没有得到任何访问过的元素。有没有一种好方法来获取这些依赖而不构建一个完整的注入器?
或者,是否已经有一个开源库做了类似的事情?
您可以使用InjectionPoint.forConstructorOf(Your.class).getDependencies()
来获取与特定类的可注入构造函数相关的依赖项。
或者在"Stage.TOOL
"中创建一个Injector