Вы можете связать своего провайдера с помощью следующего кода:
bind(MyClass.class).toProvider(MyClassProvider.class);
В своем провайдере вы можете внедрить Injector и запросить новый экземпляр MyClass.class
@Inject
Injector injector;
...
return injector.newInstance(MyClass.class);
Но вытакже можно просто связать свой класс с помощью:
bind(MyClass.class);
, чтобы получить тот же результат (не совсем, в зависимости от того, как вы используете своего провайдера)