加载和保存序列化对象的特定属性

时间:2015-03-18 18:52:50

标签: java serialization

我在Java中有一个对象,我使用它的所有属性进行序列化。

public class Table implements Serializable {
private static final long serialVersionUID = 6529685098267757696L;
String name;
ArrayList<Column> columns;
ArrayList<Constraints> constraints;
ArrayList<Tuples> tuples;
}

我想知道是否可以只加载对象的一些属性(即:只加载列属性)。加载它们之后更改它们的一些值,然后再次保存它们而不必加载整个对象。

谢谢!

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解正确,但我认为您只想在序列化过程中发送部分数据。如果我很严格,你应该编写自己的序列化。 您只需要实现writeobject()和readobject()方法即可完成您需要执行的操作。在这种情况下,只需写入和读取列数组。它可能看起来很复杂,但事实并非如此。此外,由于默认序列化发送整个对象层次结构,因此您的代码可能更有效。