有没有办法使用匕首2注入自定义注释。例子
@CustomAnnotation method(){}
我希望此注释调用一个拦截类。我知道Guive允许您绑定自定义注释,但是Dagger 2呢?
答案 0 :(得分:1)
尽管Dagger不像Guice那样支持AOP interception或custom injections,但Dagger确实具有an SPI introduced in Dagger 2.15,可让您指定绑定图插件以进行验证和代码生成。您可能会使用它来生成代码,该代码根据Dagger生成的BindingGraph完成所需的功能。有关更多详细信息,请参见BindingGraphPlugin。
您还可以选择开发独立的代码生成器,您可以从Dagger或任何其他框架中引用它们,就像Google对Auto package(AutoValue,AutoFactory,AutoService等)所做的那样。