Я работаю над рефакторингом, чтобы реструктурировать существующее мобильное приложение для Android в подмодули, цель рефакторинга - разделить приложение на основной раздел, который содержит основной подмодуль и подмодуль интерфейсов, а также раздел функций с подмодулями.для каждой функции, предлагаемой приложением.Приложение должно иметь структуру, показанную ниже
Новая структура приложения, однако, требует, чтобы определенные экземпляры сложных объектов, создаваемых в главном модуле, былиделится со всеми функциональными модулями (действиями и моделями представления в модуле), и в этом проблема.В основном это часто встречающаяся проблема передачи данных между действиями, но с некоторой неожиданностью передаваемый экземпляр является действительно сложным объектом, что означает, что его нельзя сериализовать и десерилизовать, и, следовательно, его нельзя передать с помощью намерений.Я не могу использовать общие настройки или БД из-за проблемы с сериализацией.Я рассмотрел использование инфраструктуры внедрения зависимостей, такой как Dagger, но я не знаю, как заставить это работать с уже существующими экземплярами объектов.Любой совет, как сделать эту работу?Спасибо