序列化

父類序列化不了可以改成組合的方式,把原來的父類當(dāng)成一個成員,代碼如下:

class SOAPAScalaLogger() extends Serializable {
  @transient
  var logger: SOAPALogger = null
  var moduleName: String = null

  def setModuleName(name: String): Unit = {
    moduleName = name
  }

  private def writeObject(out: ObjectOutputStream): Unit = {
    out.defaultWriteObject()
    out.writeObject(SOAPALogger.getAppID())
  }

  private def readObject(in: ObjectInputStream): Unit = {
    in.defaultReadObject()
    val appID = in.readObject().asInstanceOf[String]
    SOAPALogger.setAppID(appID)
    logger = SOAPALogManager.getLogger(moduleName, new SOAPACategoryFactory).asInstanceOf[SOAPALogger];
  }
}

java的序列化
scala的序列化
java的zipfile序列化
no valid constructor錯誤

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • JAVA序列化機制的深入研究 對象序列化的最主要的用處就是在傳遞,和保存對象(object)的時候,保證對象的完整...
    時待吾閱讀 11,180評論 0 24
  • 官方文檔理解 要使類的成員變量可以序列化和反序列化,必須實現(xiàn)Serializable接口。任何可序列化類的子類都是...
    獅_子歌歌閱讀 2,547評論 1 3
  • 總結(jié) 序列化的場景和作用:內(nèi)存對象狀態(tài)持久化、網(wǎng)絡(luò)傳輸、遠程方法調(diào)用傳輸對象 實現(xiàn)序列化方式:Serializat...
    小小少年Boy閱讀 2,005評論 1 1
  • Java序列化 1. 什么是序列化? 序列化是將一個對象的狀態(tài),各屬性的值序列化保存起來,然后在合適的時候通過反序...
    王小冬閱讀 196評論 0 0
  • 第一幕 阿特萊德 窗外的天有些陰沉沉的,明明下午時候還陽光普照,到了晚上,卻突然變了天。 阿特萊德握著鑲著金色花紋...
    靳十三閱讀 562評論 0 1

友情鏈接更多精彩內(nèi)容