@Component

依存オブジェクトはComponentで管理する。
@Componentに指定するModuleを変えれば、インスタンス生成も変わる。

とてもつもなくわかりやすいdagger2(2.11)入門 - Qiita
Y.A.M の 雑記帳: Android で Dagger を使う(その1)

Pump2を用意し、

PumpBaseModule2で、Pump2からPumpBaseになるようにし、

MainActivityのonCreateでは、DaggerMainActivity_CoffeeShop.builder().pumpBaseModule2(new PumpBaseModule2()).build()とする。
@ComponentのmodulesもPumpBaseModule2.classに差し替え。

pump2になる
pump2になる

pump2になる。

Sample/dagger/annotationComponent/annotationComponent/AC/AC_ at master · bg1bgst333/Sample · GitHub