Micro Edition の Java ではシリアライゼーション (Serializable) が利用できないことを知っています。int や java.lang.String オブジェクトなどのプリミティブを RMS で保存するのは簡単です。しかし、任意のオブジェクトを保存 (永続化) したい場合は? それは可能ですか?
anon
質問する
1495 次
2 に答える
7
Connection APIを使用して、データをファイル/ストリームに書き込むことができます。データをストリームに永続化するのは簡単ですが、ストリームからデータを復元するには、独自のコードを作成する必要があることに注意してください。通常、反射はこの目的で使用され、多くのデバイスでボトルネックになります。
したがって、車輪の再発明を行う代わりに、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 に答える