单词解释
adj. 短暂的;转瞬即逝的;临时的
Java中的使用
顾名思义,类中用
transient
标记的变量是短暂的,不能被序列化保存下来的。
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class testTransient implements Serializable{
public transient int as;
public static void main(String[] args) throws Exception{
//实例化一个testTransient类
testTransient test = new testTransient();
//为该对象的as变量赋值
test.as = 5;
//将变量序列化输出到文件
ObjectOutputStream stream = new ObjectOutputStream(new FileOutputStream("a.txt"));
stream.writeObject(test);
stream.close();
//从文件读取序列化对象
ObjectInputStream stream2 = new ObjectInputStream(new FileInputStream("a.txt"));
Object in = stream2.readObject();
stream2.close();
if(in instanceof testTransient){
//这儿的输出表明该变量的值没有被序列化
System.out.println("读取的对象的as变量="((testTransient)in).as);
}
}
}
输出:
读取的对象的as变量=0