对于楼主的问题,我其实也想过,这个时候用一个集合对这些元素进行封装,到时候反序列化时,只需要获得该集合即可.
而且,用集合封装对象,在序列化时候,就算有种类不同的对象序列化,也可以通过集合的封装,导入到同一个字节文件中,反序列化时得到集合可以很方便的分离对象.
当然,这里我特地翻了很久API,我查看了大概所有集合(具体实现子类)都是实现Serializable接口的.所有都是可以序列化的.不过我认为用ArrayList存储最好,分离方便.
这样不存在反序列话如何判空问题了.因为只要读一个对象,就是一个集合对象.
但我也有个疑惑,就是我总在想,序列化,反序列化的使用不是应该有大的局限性么?
就是:反序列化方必须是已知这个序列化后的字节文件中所存储对象的类,否则无法用明确的类型引用来接收反序列化读取的该对象.
|