質問

Serialization(Serializable)はMicro EditionのJavaでは使用できないことを知っています。 intやjava.lang.StringオブジェクトなどのプリミティブをRMSで保存するのは簡単です。 しかし、任意のオブジェクトを保存(永続化)したい場合はどうすればよいですか?それは可能ですか?

役に立ちましたか?

解決

接続APIを使用して、データをファイル/ストリームに書き込むことができます。データをストリームに永続化するのは簡単ですが、ストリームからデータを復元するには、独自のコードを作成する必要があることに注意してください。通常、反射はこの目的に使用され、多くのデバイスでボトルネックになります。

したがって、車輪を再発明する代わりに、Floggy( http://floggy.sourceforge.net/を使用することをお勧めします。 )。 Floggyは、J2ME / MIDPアプリケーション用の無料のオブジェクト永続フレームワークです。このフレームワークの主な目標は、開発者からデータの永続性の詳細を抽象化し、開発と保守の労力を削減することです。例は、 http://floggy.sourceforge.net/getting-startedで確認できます。 html#framework

他のヒント

残念ながら、J2MEではリフレクションが厳しく制限されているため、コードを記述せずに任意のオブジェクトを保存する方法はありません(クラスは検索できますが、フィールドとメソッドは検索できません)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top