如何反序列化Object
无文件输入。
我有这个:
List<Serializable> objs = holder.value.getContent();
该列表包含 10 个序列化对象。
如何反序列化它们?因为ObjectInputStream
需要一个FileInputStream
参数而不是一个序列化的对象。
我确信必须有一种方法可以在没有FileInputStream
.
(持有者是来自 navision 2013 的 CodeUnit 函数的响应)
如何反序列化Object
无文件输入。
我有这个:
List<Serializable> objs = holder.value.getContent();
该列表包含 10 个序列化对象。
如何反序列化它们?因为ObjectInputStream
需要一个FileInputStream
参数而不是一个序列化的对象。
我确信必须有一种方法可以在没有FileInputStream
.
(持有者是来自 navision 2013 的 CodeUnit 函数的响应)
如果它们确实Serializable
是该列表中的实例,那么您不需要反序列化它们。只有当它们是byte[]
orInputStream
时,通常,这意味着它们仍然是序列化的。
因此,只需将它们投射到您期望它们成为的样子。
它期望InputStream
并且不是强制使用FileInputStream
InputStream is;
ObjectInputStream in;
Object obj;
in = new ObjectInputStream(is);
obj = in.readObject();
in.close();