Frage

Ich weiß, dass Serialisierung (Serializable) in der Micro Edition von Java nicht verfügbar ist. Es ist irgendwie straight forward Primitiven, wie int zu speichern und java.lang.String-Objekte mit dem RMS. Aber wenn ich speichern möchten (machen persistente) ein beliebiges Objekt? Ist das möglich?

War es hilfreich?

Lösung

Sie können die Verbindung API verwenden, um die Daten in eine Datei / Stream zu schreiben. Bitte beachten Sie, dass es einfach ist, die Daten in einen Stream bestehen aber inOrder die Daten aus dem Stream wiederherstellen Sie Ihren eigenen Code schreiben müssen. Normalerweise Reflexion wird für diesen Zweck verwendet und es wird ein Flaschenhals auf vielen Geräten.

Also anstatt neu zu erfinden das Rad würde ich davon abraten Floggy mit ( http://floggy.sourceforge.net/ ). Floggy ist ein freies Objekt Persistenz-Framework für J2ME / MIDP-Anwendungen. Das Hauptziel dieses Rahmens ist abstrahieren Datenpersistenz Details aus dem Entwickler, die Entwicklung und den Wartungsaufwand zu reduzieren. Sie können die Beispiele überprüfen unter http://floggy.sourceforge.net/getting-started. html # Rahmen

Andere Tipps

Leider gibt es keine Möglichkeit gibt ein beliebiges Objekt zu speichern, ohne dafür Code zu schreiben, da die Reflexion stark in J2ME begrenzt ist (Sie Klassen nachschlagen können, sondern können ihre Felder und Methoden nicht sehen).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top