transient說明一個屬性是暫時的,不會被序列化。
下面是一個Demo,name宣告為transient,不被序列化
package com.zzs.tet;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.Input;importObjectInput; java.io.ObjectInputStream;import java.io.ObjectOutput;import java.io.ObjectOutputStream;import java.io.Serializable;public class TransientDemo implements Serializable{ /** * */private static final long serialVersionUID = 1L;private transient String name; private String passwordname; ;}public void setName(String name) {this.name = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}/** * @param args * @throws IOException * @throws FileNotFoundException * @throws ClassNotFoundException * @throws FileNotFoundException * @throws ClassNotFoundException * @throws FileNotFoundException * @throws ClassNotFoundException * @throws FileNotFoundException * @throws ClassNotFoundException * @throws FileNotFoundException * @throws ClassNotFoundException * @throws FileNotFoundException * @throws ClassNotFoundException * @throws FileNotFoundException * @throws ClassNotFoundException * @throws FileNotFoundException * @throws ClassNotFoundException * @throws FileNotFound1 static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {// TODO Auto-generated method stubString path="D:"+File.separator+"object.txt";File file=new File(path);TransientDemo transientDemo=new=new=new TransientDemo();transientDemo.setName("姓名");transientDemo.setPassword("密碼");ObjectOutput output=new ObjectOutputStream(new FileOutputStream(file));output.writeObject(transientDemo);ObjectInput input=new ObjectInputStream(new FileInputStream(new FileInputObjectInput input=new ObjectInputStream(new FileInput)(new FileInputObjectInput input=new ObjectInputStream(new FileInput (文件));TransientDemo demo=(TransientDemo )input.readObject();System.out.println(demo.getName()+demo.getPassword());}}輸出結果:
null密碼