如果我有一個類的默認impl,它確實定義@Inject構造函數,那很好。系統把它拿起來。我可以重寫匕首中的綁定嗎?
如果一個應用程序要替換一個子類,它默認實現了一套,我可以定義它的模塊中的@Provides和所謂的「新」在我自己的代碼,子類和匕首使用該IMPL而不是(從我可以說到目前爲止,這工作)。
但是,如果我想匕首來實例化的子類,它有沒有辦法做到這一點,而不在@Module宣佈「覆蓋=真」?我喜歡沒有override = true,這樣在構建時所有重複的檢查都會給我適當的警告。
一種方式做到這一點,當然,它迫使所有的應用程序直接申報@Provides。這隻會增加膨脹。
我用GIN(吉斯爲GWT)之前,你可以定義一個綁定到你想通過一個.class引用的類,但我沒有看到在匕首類似的事情。