gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 23:04:55 27 4
gpt4 key购买 nike

这段代码...

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)

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

如何让它在 Groovy 中工作?

最佳答案

将“A 类”放入其自己的文件中,并确保“A.class”文件在您读取对象的位置可用(在类路径中)。

关于groovy - 如何在Groovy中序列化自定义对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7188839/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com