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中序列化自定义对象所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)