【发布时间】:2014-07-10 17:27:01
【问题描述】:
我想序列化 Item 的数组列表,但它不起作用....
我的 Item 类扩展了 Stuff 类并有一些子类。
我所有的类都实现了 Serilalizable。
我有这部分:
try{ // Serialize data object to a file ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("MyData.ser")); out.writeObject(myData); out.close(); // Serialize data object to a byte array ByteArrayOutputStream bos = new ByteArrayOutputStream() ; out = new ObjectOutputStream(bos) ; out.writeObject(myData); out.close(); // Get the bytes of the serialized object byte[] buf = bos.toByteArray(); } catch (IOException e) { }我的课:
public class Stuff implements Serializeable{ .... some protected fields . . } public class Item extends Stuff implements Serializable{ ... .. . } and some subclasses of Item: public class FirstItem extends Item implements Serializable{ ... } public class SecondItem extends Item implements Serializable{ ... } ... I want to serialize an object contains ArrayList of <Item> that has objects of Item's subclasses (FirstItem,SecondItem,...)我认为信息已经足够...
这只是一个小错误,现在可以正常工作... 很抱歉我的愚蠢问题。
感谢您的回答。
【问题讨论】:
-
能否请您发布您尝试但不起作用的代码,以便我们能够更具体地回答您的问题。
-
你如何序列化它(你使用什么库)?你的课程是什么样的?你需要在它们中序列化什么? “不起作用”是什么意思?
-
请#define“不起作用”。它会抛出异常吗?反序列化成废话?放火烧裤子?
-
“不起作用”不是问题描述。再试一次。
标签: java serialization arraylist subclass extend