问题描述
我有以下Guice模块:
public class GuiceModule {
@Override
protected void configure() {}
@Provides
ClassA classA() {
return new ClassA();
}
@Provides
ClassB classB(ClassA classA) {
ClassB classB = new ClassB(classA);
classB.configure(123)
classB.modify(456);
}
@Provides
ClassC classC(ClassB classB) {
return new ClassC(classB);
}
}
我需要添加以下bindInterceptor
bindInterceptor(
inSubpackage("my.sub.package"),annotatedWith(MyAnnotation.class),classC);
基于this file的第140行,我只能通过bindInterceptor
方法调用configure()
。
除了不使用@Provides
方法,而是使用configure
方法执行所有操作之外,我还有哪些其他选择?
注意:我没有ClassA,ClassB或ClassC。它们全部来自第三方软件包。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)