Вот тут вы кажется объясняете эту магию )
@InjectPresenterMyPresenter mPresenter;
@ProvidePresenterMyPresenter providePresenter() {
return mComponent.providePresenter();
}
@Overridepublic void onCreate(Bundle saveState) {
mComponent = getComponent();
mComponent.inject(this);
super.onCreate();
...
То есть, как я понял, задача сводится к тому что сначала отрабатывает Dagger2 и делает инжект, а потом уже Moxy с помощью метода
@ProvidePresenter MyPresenter providePresenter() достает нужный нам объект presenter