Con la serializzazione la classe ObjectOutputStream prende in input un oggetto, tramite la riflessione prende tutti i campi e tutti i valori e li scrive in un file.
Quando poi viene deserializzato l'oggetto, la classe ObjectInputStream legge il file e trova una struttura tipo:
campo -> valore
ecc...
Quindi una nuovamente la riflessione per cercare il campo chiamato campo e gli mette il valore valore.
L'utilizt? della serializzazione in questo progetto ? astrarre la struttura di un database(una database contiene pi? tabelle che contengono pi? campi che contengono pi? valori).
Quindi mentre il database ? sono modifica, l'oggetto ? in memoria e viene modificato dai metodi adatti, ad esempio se il parser della query dir? di inserire dei valori nel campo tizio, nel momento della serializzazione quando l'oggetto verr? ricaricato riprender? la situazione di prima con la stessa configurazione che gli ha dato l'utente.
Nel mio progetto JExcel, uso la riflessione per salvare la tabella, magari dai un occhiata.
ciao
|