Java自定义序列化

10 浏览
0 Comments

Java自定义序列化

我有一个包含几个无法序列化的字段的对象,我想要对它们进行序列化。这些字段来自于一个无法更改的独立API,所以无法将它们设置为可序列化。主要的问题是Location类。它包含了四个可以被序列化的int类型的属性。我应该如何使用read/writeObject方法来创建一个自定义的序列化方法,可以实现以下功能:

// writeObject:
List loc = new ArrayList();
loc.add(location.x);
loc.add(location.y);
loc.add(location.z);
loc.add(location.uid);
// ... 序列化代码
// readObject:
List loc = deserialize(); // 用真正的反序列化替换
location = new Location(loc.get(0), loc.get(1), loc.get(2), loc.get(3));
// ... 更多代码

我该如何实现这个功能?

0