Java自定义序列化
- 论坛
- Java自定义序列化
10 浏览
Java自定义序列化
我有一个包含几个无法序列化的字段的对象,我想要对它们进行序列化。这些字段来自于一个无法更改的独立API,所以无法将它们设置为可序列化。主要的问题是Location类。它包含了四个可以被序列化的int类型的属性。我应该如何使用read/writeObject方法来创建一个自定义的序列化方法,可以实现以下功能:
// writeObject: Listloc = 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)); // ... 更多代码
我该如何实现这个功能?