当Interceptor没有默认构造函数时,如何在Google Guice中绑定Interceptor?

问题描述

我有以下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 (将#修改为@)