так что это значит, что мне нужно создать нормальный класс Singleton и просто позволить использовать мой метод модуля?
Зачем вам это делать, если вы можете просто добавить @Singleton
вВаш класс, и он будет одноэлементным?
@Singleton
public class SharedManager {
@Inject
SharedManager() {
}
}
Теперь вы можете использовать этот класс из любого компонента @ Singleton-scoped.
@Component
@Singleton
public interface SingletonComponent {
SharedManager sharedManager();
}