如果我有一个类的默认impl,它确实定义@Inject构造函数,那很好。系统把它拿起来。我可以重写匕首中的绑定吗?
如果一个应用程序要替换一个子类,它默认实现了一套,我可以定义它的模块中的@Provides和所谓的“新”在我自己的代码,子类和匕首使用该IMPL而不是(从我可以说到目前为止,这工作)。
但是,如果我想匕首来实例化的子类,它有没有办法做到这一点,而不在@Module宣布“覆盖=真”?我喜欢没有override = true,这样在构建时所有重复的检查都会给我适当的警告。
一种方式做到这一点,当然,它迫使所有的应用程序直接申报@Provides。这只会增加膨胀。
我用GIN(吉斯为GWT)之前,你可以定义一个绑定到你想通过一个.class引用的类,但我没有看到在匕首类似的事情。