Conversione di applicazioni serializzate

Nel linguaggio Java gli oggetti serializzabili sono identificati dal fatto che implementano l'interfaccia java.io.Serializable, direttamente oppure mediante ereditarietà. .NET Framework utilizza l'interfaccia System.Runtime.Serialization.ISerializable in modo analogo, ma può essere utilizzato anche l'attributo SerializableAttribute. Di conseguenza, non è possibile stabilire se un oggetto è serializzabile a livello di codice in fase di esecuzione. Prestare attenzione ai metodi che ricevono o restituiscono l'interfaccia Serializable nel codice scritto in linguaggio Java. Tali metodi non sono intercambiabili con gli equivalenti in .NET Framework e non consentono la lettura o la scrittura reciproca.

Nel linguaggio Java le classi serializzabili implementano in genere i metodi readObject e writeObject. writeObject viene convertito in un costruttore in overload, mentre readObject viene convertito in GetObjectData. Nella maggior parte dei casi il codice convertito viene compilato ed eseguito senza ulteriori modifiche. Questa è comunque una delle modifiche più rilevanti nella definizione delle classi con codice per il marshalling e il demarshalling personalizzato.

Vedere anche

Riferimenti

ISerializable