Maison  >  Article  >  Java  >  Comment implémenter la sérialisation en Java

Comment implémenter la sérialisation en Java

(*-*)浩
(*-*)浩original
2019-11-14 11:47:162585parcourir

La sérialisation est un mécanisme utilisé pour traiter les flux d'objets. Ce que l'on appelle le flux d'objets consiste à diffuser le contenu de l'objet.

Comment implémenter la sérialisation en Java

peut lire et écrire des objets diffusés en continu, et peut également transmettre des objets diffusés en continu entre réseaux. La sérialisation vise à résoudre les problèmes qui peuvent survenir lors des opérations de lecture et d'écriture du flux d'objets (si la sérialisation n'est pas effectuée, les données peuvent être dans le désordre). (Apprentissage recommandé : cours java)

Pour implémenter la sérialisation, une classe doit implémenter l'interface Serialisable. Cette interface est une interface d'identification qui marque l'objet de cette classe comme étant. Sérialisé, puis utilisez un flux de sortie pour construire un flux de sortie d'objet et écrire l'objet d'implémentation (c'est-à-dire enregistrer son état) via la méthode writeObject(Object obj)

Si vous devez désérialiser, vous pouvez utiliser un flux d'entrée pour créer un flux d'entrée d'objet, puis lire l'objet à partir du flux via la méthode readObject. En plus d'assurer la persistance des objets, la sérialisation peut également être utilisée pour le clonage profond d'objets.

Pour démontrer le fonctionnement de la sérialisation en Java, j'utiliserai la classe Employee mentionnée dans le didacticiel précédent. Supposons que nous définissions la classe Employee suivante, qui implémente l'interface Serialisable.

public class Employee implements java.io.Serializable
{
   public String name;
   public String address;
   public transient int SSN;
   public int number;
   public void mailCheck()
   {
      System.out.println("Mailing a check to " + name
                           + " " + address);
   }
}

Veuillez noter que pour qu'un objet d'une classe soit sérialisé avec succès, il doit remplir deux conditions :

La classe doit implémenter l'interface java.io.Seriallessly .

Toutes les propriétés de cette classe doivent être sérialisables. Si une propriété n'est pas sérialisable, elle doit être marquée comme éphémère.

Si vous souhaitez savoir si une classe standard Java est sérialisable, consultez la documentation de cette classe. Vérifier si une instance d'une classe peut être sérialisée est très simple, il suffit de vérifier si la classe implémente l'interface java.io.Seriallessly.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn