gpt4 book ai didi

java - 可靠地将任何对象转换为字符串,然后再返回

转载 作者:IT老高 更新时间:2023-10-28 20:52:34 24 4
gpt4 key购买 nike

是否有可靠的方法将任何对象转换为字符串,然后再转换回同一个对象?我见过一些例子,人们使用 toString() 转换它们,然后将该值传递给构造函数以再次重建对象,但并非所有对象都有这样的构造函数,因此该方法不适用于所有人案例。有什么办法?

最佳答案

是的,它被称为 serialization !

 String serializedObject = "";

// serialize the object
try {
ByteArrayOutputStream bo = new ByteArrayOutputStream();
ObjectOutputStream so = new ObjectOutputStream(bo);
so.writeObject(myObject);
so.flush();
serializedObject = bo.toString();
} catch (Exception e) {
System.out.println(e);
}

// deserialize the object
try {
byte b[] = serializedObject.getBytes();
ByteArrayInputStream bi = new ByteArrayInputStream(b);
ObjectInputStream si = new ObjectInputStream(bi);
MyObject obj = (MyObject) si.readObject();
} catch (Exception e) {
System.out.println(e);
}

关于java - 可靠地将任何对象转换为字符串,然后再返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8887197/

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