2 Stimmen

Java ME Objektpersistenz

Ich weiß, dass die Serialisierung (Serializable) in der Micro Edition von Java nicht verfügbar ist. Es ist ziemlich einfach, Primitive wie int und java.lang.String Objekte mit dem RMS zu speichern. Aber wenn ich ein beliebiges Objekt speichern (persistent machen) möchte? Ist das möglich?

7voto

Sie können die Verbindungs-API verwenden, um die Daten in eine Datei/Stream zu schreiben. Bitte beachten Sie, dass es einfach ist, die Daten in einem Stream zu speichern, aber um die Daten aus dem Stream wiederherzustellen, müssen Sie Ihren eigenen Code schreiben. Normalerweise wird zu diesem Zweck Reflection verwendet, was auf vielen Geräten zu einem Flaschenhals wird.

Anstatt also das Rad neu zu erfinden, würde ich empfehlen, Floggy ( http://floggy.sourceforge.net/ ). Floggy ist ein freies Objektpersistenz-Framework für J2ME/MIDP-Anwendungen. Das Hauptziel dieses Frameworks ist es, die Details der Datenpersistenz vom Entwickler zu abstrahieren und so den Entwicklungs- und Wartungsaufwand zu reduzieren. Sie können sich die Beispiele unter http://floggy.sourceforge.net/getting-started.html#framework

0voto

Joachim Sauer Punkte 290477

Leider gibt es keine Möglichkeit, ein beliebiges Objekt zu speichern, ohne Code dafür zu schreiben, da Reflection in J2ME stark eingeschränkt ist (man kann Klassen nachschlagen, aber nicht ihre Felder und Methoden).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X