Вопрос

Я знаю, что сериализация (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 строго ограничено (вы можете искать классы, но не можете искать их поля и методы).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top