2

我知道Java微版中没有序列化(Serializable)。使用 RMS 保存诸如 int 和 java.lang.String 对象之类的原语有点直接。但是,如果我想保存(使持久)任意对象?那可能吗?

4

2 回答 2

7

您可以使用连接 API 将数据写入文件/流。请记住,将数据持久化到 Stream 中很容易,但是为了从 Stream 中恢复数据,您必须编写自己的代码。通常反射用于此目的,它成为许多设备的瓶颈。

因此,我建议不要重新发明轮子,而是使用 Floggy(http://floggy.sourceforge.net/)。Floggy 是用于 J2ME/MIDP 应用程序的免费对象持久性框架。该框架的主要目标是从开发人员那里抽象出数据持久性细节,从而减少开发和维护工作。您可以在http://floggy.sourceforge.net/getting-started.html#framework查看示例

于 2009-01-23T15:17:36.253 回答
0

不幸的是,如果不为其编写代码,就无法保存任意对象,因为反射在 J2ME 中受到严重限制(您可以查找类,但不能查找它们的字段和方法)。

于 2009-01-23T15:17:32.540 回答