序列化

父类序列化不了可以改成组合的方式,把原来的父类当成一个成员,代码如下:

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错误

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • JAVA序列化机制的深入研究 对象序列化的最主要的用处就是在传递,和保存对象(object)的时候,保证对象的完整...
    时待吾阅读 11,159评论 0 24
  • 官方文档理解 要使类的成员变量可以序列化和反序列化,必须实现Serializable接口。任何可序列化类的子类都是...
    狮_子歌歌阅读 2,546评论 1 3
  • 总结 序列化的场景和作用:内存对象状态持久化、网络传输、远程方法调用传输对象 实现序列化方式:Serializat...
    小小少年Boy阅读 2,004评论 1 1
  • Java序列化 1. 什么是序列化? 序列化是将一个对象的状态,各属性的值序列化保存起来,然后在合适的时候通过反序...
    王小冬阅读 195评论 0 0
  • 第一幕 阿特莱德 窗外的天有些阴沉沉的,明明下午时候还阳光普照,到了晚上,却突然变了天。 阿特莱德握着镶着金色花纹...
    靳十三阅读 560评论 0 1

友情链接更多精彩内容