Prorad
19-03-2010, 13:13
Salve a tutti,
Supponiamo che io abbia una classe
class Foo {
Matrice m
//...metodi vari
}
creo una istanza di questa classe e la serializzo.
Poi però cambio la definizione della classe in
class Foo {
MatriceBoia mb
//...metodi vari
}
se vado a deserializzare la vecchia istanza con la nuova definizione, il campo mb rimarrà settato a null e il vecchio valore di m andrà perduto.
Ora, siccome Matrice e MatriceBoia sono due classi di due package di matrici, io so come convertire l'una nell'altra. Il punto però è che non so come recuperare il campo m in fase di deserializzazione: c'è un modo per accedere ad un singolo campo in un oggetto deserializzato che ancora non è stato castato al suo tipo di appartenenza?
Altrimenti come altro posso fare?
ps: non posso ovviamente ricreare l'oggetto da zero, perchè per averlo mi ci sono voluti due giorni di elaborazione :D
thx in advance
Supponiamo che io abbia una classe
class Foo {
Matrice m
//...metodi vari
}
creo una istanza di questa classe e la serializzo.
Poi però cambio la definizione della classe in
class Foo {
MatriceBoia mb
//...metodi vari
}
se vado a deserializzare la vecchia istanza con la nuova definizione, il campo mb rimarrà settato a null e il vecchio valore di m andrà perduto.
Ora, siccome Matrice e MatriceBoia sono due classi di due package di matrici, io so come convertire l'una nell'altra. Il punto però è che non so come recuperare il campo m in fase di deserializzazione: c'è un modo per accedere ad un singolo campo in un oggetto deserializzato che ancora non è stato castato al suo tipo di appartenenza?
Altrimenti come altro posso fare?
ps: non posso ovviamente ricreare l'oggetto da zero, perchè per averlo mi ci sono voluti due giorni di elaborazione :D
thx in advance