如何在Groovy中序列化自定义对象

如何在Groovy中序列化自定义对象,第1张

概述这段代码…… class A implements Serializable{ String str int n}try{ def a= new A(str:'abc', n:7) def out= new ObjectOutputStream(new FileOutputStream('serializedObject.obj')) out.writeObject(a) 这段代码……

class A implements Serializable{  String str  int n}try{  def a= new A(str:'abc',n:7)  def out= new ObjectOutputStream(new fileOutputStream('serializedobject.obj'))  out.writeObject(a)  out.close()}finally{}try{  def inp= new ObjectinputStream(new fileinputStream('serializedobject.obj'))  def a2= inp.readobject()  inp.close()}finally{}

……产生错误……

java.lang.classNotFoundException: A    at java_io_Objectinput$readobject.call(UnkNown Source)    at otherRun.run(otherRun.groovy:16)

…当试图在第二个尝试块中重新加载对象时.当类是预定义的类(如java.util.List)时,它可以正常工作.上下代码在逐行转换为Java时也可以正常工作.

如何让它在Groovy中运行?

解决方法 将“A类”放入其自己的文件中,并确保“A.class”文件在您读取对象时可用(在类路径中). 总结

以上是内存溢出为你收集整理的如何在Groovy中序列化自定义对象全部内容,希望文章能够帮你解决如何在Groovy中序列化自定义对象所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1220483.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存