【发布时间】:2011-11-09 14:02:51
【问题描述】:
我有一个对象,其中包含一些我想要序列化的不可序列化字段。它们来自一个我无法更改的单独 API,因此不能将它们设为 Serializable。主要问题是 Location 类。它包含四个我需要的可以序列化的东西,都是整数。如何使用 read/writeObject 来创建可以执行以下操作的自定义序列化方法:
// writeObject:
List<Integer> loc = new ArrayList<Integer>();
loc.add(location.x);
loc.add(location.y);
loc.add(location.z);
loc.add(location.uid);
// ... serialization code
// readObject:
List<Integer> loc = deserialize(); // Replace with real deserialization
location = new Location(loc.get(0), loc.get(1), loc.get(2), loc.get(3));
// ... more code
我该怎么做?
【问题讨论】:
-
请注意,最好接受最佳答案而不是第一个正确答案。你自己说彼得劳里的答案可能会更好。为了所有未来来到这里寻找最佳答案的人:请考虑接受不同的答案!
标签: java serialization