gpt4 book ai didi

java - 在不知道 Java 类型的情况下反序列化对象

转载 作者:行者123 更新时间:2023-11-29 09:45:08 25 4
gpt4 key购买 nike

通常反序列化是通过以下方式完成的:

PersistentTime time = null;
time = (PersistentTime)ois.readObject();

其中 ois 是 ObjectInputStream 对象,PersistentTime 是我们要反序列化到的类。

因此,如果我的应用程序有 2 种或 3 种对象通过网络发送,是否可以在不知道类型的情况下反序列化对象,或者先知道对象的类型,然后再根据该类型反序列化?

最佳答案

当然;你已经在这么做了!但是如果你想保存类型转换供以后使用:

Object deserialized = ois.readObject();

if (deserialized instanceof PersistentTime) {
PersistentTime time = (PersistentTime)deserialized;
// do something with time...
} else if (deserialized instanceof SomethingElse) {
...
} else if (...) {
...
}

关于java - 在不知道 Java 类型的情况下反序列化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9757352/

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