2011-04-15 73 views
0

我正在编程朝向Bloomberg Desktop Java API,我通过API订阅和接收Message对象中的市场数据,其中包含不同字段和不同类型的相应值。我想“记录”一系列消息,以便通过重播已知的消息序列来对我的代码进行测试,以处理这些对象。理想情况下,我想在一天中订阅一些消息,并将它们放入一个ArrayList(或类似的),然后序列化对象列表。但是,Message对象不会实现Serializable接口,因此这看起来不像我希望的那样工作。序列化外部对象

是否有可能或有任何解决方法来序列化不执行Serializable的外部对象。谢谢。

+0

重复http://stackoverflow.com/questions/5256308/serialization-of-java-object-created-from-external-api – WhiteFang34 2011-04-15 08:20:34

回答

0

我知道最简单的方法是xStream。这是一个来自xStream网站的FAQ专门关于这个

+0

谢谢。实际上,我试图根据其他一些建议来包装Message对象,因为这似乎是'正确的'解决方案,但事实证明这些'Message'对象大约有半个兆字节,每个对象都有无限的域,所以我放弃。我现在使用的XStream非常出色。我现在唯一的问题(没有连接到XStream)是导出的文件很快变成了几千字节的大小,所以我需要滚动文件并投资更多的磁盘空间:-)。 – hgus1294 2011-06-07 17:20:22

2

您可以包装Message对象并实现Externalizable接口,从而您可以在readExternal/writeExternal方法中编写序列化/反序列化逻辑。