Serialisation

Retour  |  Home  |  Contact

Serialization.

Besoin

Enregistrer l'état d'un objet Java pour :

Analyse

La sérialisation consiste à enregistrer tout ce qui constitue l'état d'un objet dans un flux quelconque (fichier, socket, etc.). Cela peut inclure l'ensemble de ses attributs ou une sélection de ceux-ci. Ces attributs peuvent être aussi bien des types simples que d'autres objets complexes, incluant eux-même des attributs complexes, etc.

Conception

Un objet Java peut être sérialisé :

Implémentation

java.io.Serializable + constructeur public par défaut

Limitations

Exemples

Un exemple d'objet Serializable est :

class MonObject extends MonAncetre implements java.io.Serializable {
  protected int entier;        // Sera sérialisé
  private String chaine;       // Sera sérialisé
  private OtherObject objet;   // Sera sérialisé
  private transient Thread x;  // Ne sera pas sérialisé

  /**
   * Constructeur par défaut.
   * Nécessaire pour la désérialisation.
   */

  public MonObject() {
  }

  /**
   * Autre constructeur
   */

  public MonObject(String someChaine) {
     chaine = someChaine;
     entier = 0;
  }
}

Voir

Retour  |  Home  |  Contact