title: Deserializzazione
text: # Deserializzazione
  
  In informatica, nella programmazione orientata agli oggetti, deserializzare un oggetto significa ricostruirlo a partire dalla sua rappresentazione binaria ottenuta da un file o da un canale di rete.
  
  Il processo inverso si chiama serializzazione e trasforma un oggetto nella sua rappresentazione binaria che, successivamente, può essere salvata su una memoria di massa o si può trasmettere su un canale di rete.
  
  Non bisogna confondere la deserializzazione con una lettura di dati o parametri da un file o da un canale di rete per ottenere le proprietà da caricare in un oggetto.
  
  ## Deserializzazione di un oggetto
  
  ### Procedura in visual basic
  
  Quando si deserializza un oggetto, il formato del trasporto determina se verrà creato un flusso o un oggetto file. Dopo avere determinato il formato del trasporto, è possibile chiamare il metodo Serialize o Deserialize, in base alle esigenze. Per deserializzare un oggetto
  
  * Costruire un XmlSerializer utilizzando il tipo di oggetto da deserializzare.
  * Chiamare il metodo Deserialize per produrre una replica dell'oggetto. Al momento della deserializzazione, è necessario eseguire il cast dell'oggetto restituito al tipo dell'originale, come illustrato nell'esempio seguente, in cui l'oggetto viene deserializzato in un file benché possa essere deserializzato in un flusso.
  
  ### Procedura in Java
  
  Di seguito un esempio di classe Java che carica un oggetto Vector da un file e, nel caso il file non esista, lo crea.
  
  