Domanda

So che la serializzazione (serializzabile) non è disponibile nella Micro Edition di Java. È piuttosto semplice salvare oggetti primitivi come int e java.lang.String con l'RMS. Ma se voglio salvare (rendere persistente) un oggetto arbitrario? È possibile?

È stato utile?

Soluzione

È possibile utilizzare l'API di connessione per scrivere i dati in un file / flusso. Tieni presente che è facile persistere i dati in uno Stream, ma per ripristinare i dati dallo Stream dovrai scrivere il tuo codice. Di solito il riflesso viene utilizzato per questo scopo e diventa un collo di bottiglia su molti dispositivi.

Quindi, invece di reinventare la ruota, consiglierei di usare Floggy ( http://floggy.sourceforge.net/ ). Floggy è un framework di persistenza oggetti gratuito per applicazioni J2ME / MIDP. L'obiettivo principale di questo framework è quello di sottrarre dallo sviluppatore i dettagli sulla persistenza dei dati, riducendo lo sforzo di sviluppo e manutenzione. Puoi consultare gli esempi su http://floggy.sourceforge.net/getting-started. html # quadro

Altri suggerimenti

Sfortunatamente non c'è modo di salvare un oggetto arbitrario senza scrivere codice per esso, poiché la riflessione è fortemente limitata in J2ME (puoi cercare le classi, ma non puoi cercare i loro campi e metodi).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top