1. 程式人生 > >Java序列化排除指定欄位

Java序列化排除指定欄位

前提是使用的是Serializable進行序列化和反序列化的

 

1.使用變數修飾符  transient

這裡列印password 的值是為 空的

 

2.使用關鍵字 static

第二種這個很容易產生誤解,content在輸出的時候還是有資料的,

反序列化輸入的值是  “只是之前的值” ,之後列印的值雖然也是看到 “只是之前的值”,其實這個不是序列化那個的值的

如果不理解,可以從新設定一個content的值

MsgInfo.setContent("這是修改的");

在反序列化列印處理後,會看到輸出的值是剛剛設定的值 “這是修改的”