Chapitre d’ouvrage

2. Rappels sur Java

Pages 11 à 53

Citer ce chapitre


  • Fron, A.
(2015). 2. Rappels sur Java. Architectures réparties en Java : Middleware Java, services web, messagerie instantanée, transfert de données (3e éditio, p. 11-53). Dunod. https://stm.cairn.info/architectures-reparties-en-java--9782100738700-page-11?lang=fr.

  • Fron, Annick.
« 2. Rappels sur Java ». Architectures réparties en Java Middleware Java, services web, messagerie instantanée, transfert de données, Dunod, 2015. p.11-53. CAIRN.INFO, stm.cairn.info/architectures-reparties-en-java--9782100738700-page-11?lang=fr.

  • FRON, Annick,
2015. 2. Rappels sur Java. In : Architectures réparties en Java Middleware Java, services web, messagerie instantanée, transfert de données. Paris : Dunod. InfoPro, p.11-53. URL : https://stm.cairn.info/architectures-reparties-en-java--9782100738700-page-11?lang=fr.

Le but de la sérialisation en Java est de permettre de transférer un objet vers un support binaire. Pour les types primitifs, ceci se fait de manière canonique (entiers, chaînes de caractères, etc.). Pour les objets structurés, Java définit un mécanisme appelé sérialisation permettant de lire et d’écrire un objet de et vers une représentation en binaire de manière récursive.
Afin de pouvoir sérialiser un objet, il suffit que celui-ci implémente l’interface Serializable, comme dans l’exemple suivant :Le mécanisme est alors automatique et s’effectue récursivement sur les variables d’instances : ici l’objet Fleur va sérialiser tour à tour variete et couleur, qui sont des types primitifs.
Les classes ObjectOutputStream et ObjectInputStream permettent de relire les objets de manière standard.
L’objet peut également hériter d’une classe Serializable.
Certains objets ne sont pas Serializable : soit parce qu’ils sont liés à des primitives du système, soit parce qu’ils sont liés à un contexte d’exécution en mémoire tel que les Thread. Les objets fichiers sont devenus Serializable dans les versions récentes de Java.
Par contre, si vous utilisez l’outil Java serialver sur la classe java,awt.Graphics il répondra que la classe n’est pas Serializable:
Il est possible alors d’isoler les variables d’instance non Serializable ou les variables d’instance devant rester secrètes à l’aide du mot-clé transient : ainsi ces variables d’instances ne seront pas sérialisées…


Date de mise en ligne : 01/06/2022

Ce chapitre est en accès conditionnel

Acheter cet ouvrage

24,99 €

320 pages, format électronique (HTML et feuilletage, par chapitre)
Membre d'une institution cliente ?