1

如何反序列化Object无文件输入。

我有这个:

List<Serializable> objs = holder.value.getContent();

该列表包含 10 个序列化对象。

如何反序列化它们?因为ObjectInputStream需要一个FileInputStream参数而不是一个序列化的对象。

我确信必须有一种方法可以在没有FileInputStream.

(持有者是来自 navision 2013 的 CodeUnit 函数的响应)

4

2 回答 2

2

如果它们确实Serializable是该列表中的实例,那么您不需要反序列化它们。只有当它们是byte[]orInputStream时,通常,这意味着它们仍然是序列化的。

因此,只需将它们投射到您期望它们成为的样子。

于 2013-11-22T16:09:25.610 回答
0

它期望InputStream并且不是强制使用FileInputStream

InputStream is;
ObjectInputStream in;
Object obj;
in = new ObjectInputStream(is);
obj = in.readObject();
in.close();
于 2013-11-22T16:12:47.877 回答