Постоянство объекта Java ME
-
19-08-2019 - |
Вопрос
Я знаю, что сериализация (Serializable) недоступна в Micro Edition Java. Довольно просто сохранять примитивы, такие как int и java.lang.String, в RMS. Но если я хочу сохранить (сделать постоянным) произвольный объект? Это возможно?
Решение
Вы можете использовать API подключения для записи данных в файл / поток. Имейте в виду, что сохранить данные в Stream легко, но для восстановления данных из Stream вам придется написать собственный код. Обычно для этой цели используется отражение, и оно становится узким местом на многих устройствах. Р>
Поэтому вместо того, чтобы заново изобретать колесо, я бы посоветовал использовать Floggy ( http://floggy.sourceforge.net/ ). Floggy - это бесплатная среда хранения объектов для приложений J2ME / MIDP. Основная цель этого фреймворка состоит в том, чтобы абстрагировать данные о сохраняемости данных от разработчика, что сокращает затраты на разработку и обслуживание. Вы можете проверить примеры на http://floggy.sourceforge.net/getting-started. HTML # основа
Другие советы
К сожалению, нет способа сохранить произвольный объект без написания для него кода, поскольку отражение в J2ME строго ограничено (вы можете искать классы, но не можете искать их поля и методы).