Transitoire indique qu'une propriété est temporaire et ne sera pas sérialisée.
Ce qui suit est une démo. Le nom est déclaré comme transitoire et ne sera pas sérialisé.
package com.zzs.tet; importer java.io.File; importer java.io.FileInputStream; importer java.io.FileNotFoundException; importer java.io.FileOutputStream; importer java.io.IOException; importer java.io.ObjectInput; importer java.io.ObjectInputStream; importer java.io.ObjectOutput; importer java.io.ObjectOutputStream;import java.io.Seriallessly;public class TransientDemo implémente Serialisable{ /** * */private static final long serialVersionUID = 1L;private transient String password; ;}public void setName(String name) {this.name = name;}public String getPassword() {retourner le mot de passe;}public void setPassword(String mot de passe) {this.password = mot de passe;}/** * @param args * @throws IOException * @throws FileNotFoundException * @throws ClassNotFoundException */public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {// TODO Méthode générée automatiquement stubString path="D:"+File.separator+"object.txt";File file=new File(path);TransientDemo transientDemo=new TransientDemo();transientDemo.setName("name");transientDemo.setPassword("password") ;ObjectOutput output=nouveau ObjectOutputStream(nouveau FileOutputStream(fichier));output.writeObject(transientDemo);ObjectInput input=nouveau ObjectInputStream(new FileInputStream(file));TransientDemo demo=(TransientDemo )input.readObject();System.out.println(demo.getName()+demo.getPassword());}}Résultat de sortie :
mot de passe nul