Постоянство объекта Java ME - PullRequest
2 голосов
/ 23 января 2009

Я знаю, что сериализация (Serializable) недоступна в Micro Edition Java. Довольно просто сохранять примитивы, такие как int и java.lang.String, в RMS. Но если я хочу сохранить (сделать постоянным) произвольный объект? Это возможно?

Ответы [ 2 ]

7 голосов
/ 23 января 2009

Вы можете использовать API соединения для записи данных в файл / поток. Имейте в виду, что сохранить данные в Stream легко, но для восстановления данных из Stream вам потребуется написать собственный код. Обычно для этой цели используется отражение, и оно становится узким местом на многих устройствах.

Таким образом, вместо того, чтобы заново изобретать колесо, я бы посоветовал использовать Floggy (http://floggy.sourceforge.net/). Floggy - это бесплатная среда хранения объектов для приложений J2ME / MIDP. Основная цель этой среды - абстрагировать детали сохранения данных от разработчик, сокращая усилия по разработке и сопровождению. Вы можете проверить примеры на http://floggy.sourceforge.net/getting-started.html#framework

0 голосов
/ 23 января 2009

К сожалению, нет способа сохранить произвольный объект без написания для него кода, поскольку отражение в J2ME строго ограничено (вы можете искать классы, но не можете искать их поля и методы).

...