Transient указывает, что свойство является временным и не будет сериализовано.
Ниже приведена демонстрация. Имя объявлено как временное и не будет сериализоваться.
пакет com.zzs.tet;импорт java.io.File;импорт java.io.FileInputStream;импорт java.io.FileNotFoundException;импорт java.io.FileOutputStream;импорт java.io.IOException;импорт java.io.ObjectInput;импорт java.io.ObjectInputStream;импорт java.io.ObjectOutput;импорт java.io.ObjectOutputStream;import java.io.Serializable;публичный класс TransientDemo реализует Serializable{ /** * */private static Final long SerialVersionUID = 1L;частное имя временной строки; частный пароль String getName() {return name; ;}public void setName(String name) {this.name = name;}public String getPassword() {возвращаемый пароль;}public void setPassword(String пароль) {this.password = пароль;}/** * @param args * @throws IOException * @throws FileNotFoundException * @throws ClassNotFoundException */public static void main(String[] args) бросает FileNotFoundException, IOException, ClassNotFoundException {// TODO Автоматически созданный метод stubString path="D:"+File.separator+"object.txt";File file=new File(path);TransientDemo transientDemo=new TransientDemo();transientDemo.setName("name");transientDemo.setPassword("пароль") ;ObjectOutput output=new ObjectOutputStream(new FileOutputStream(file));output.writeObject(transientDemo);ObjectInput input=new ObjectInputStream(new FileInputStream(file));TransientDemo demo=(TransientDemo )input.readObject();System.out.println(demo.getName()+demo.getPassword());}}Результат вывода:
нулевой пароль