先說解決方法再說原因
解決方法:報錯信息會指示出問題的是哪個實體類,在該實體類的後面加上一句 “implements Serializable”,例如
import java.io.Serializable;
public class User implements Serializable{
}
如果加了“implements Serializable”之後還是報錯,你會發現報錯信息裏面指向的是你要序列化的類裏面引用的其他實體類,所以實體類裏面所有的實體類都需要加上 “implements Serializable” 。
原因:出現這個問題的時候應該是想要將 該實體類對象保存到某個地方,那麼此時必須需要序列化;一個類只有實現了Serializable接口,它的對象纔是可序列化的;
而訪問這個類的源代碼你會發現他什麼也沒有實現,其實就相當於一個標誌位,它的作用只是能指明哪個類可以被實例化