Сериализация внешнего объекта - PullRequest
0 голосов
/ 15 апреля 2011

Я программирую на Java API Bloomberg Desktop, где я подписываюсь и получаю рыночные данные в Message объектах, содержащих разные поля и соответствующие значения разных типов, через API.Я хочу «записать» последовательность сообщений, чтобы я мог провести тестирование своего кода, который обрабатывает эти объекты путем воспроизведения известной последовательности сообщений.В идеале я хотел бы подписаться на несколько сообщений в течение дня и поместить их в ArrayList (или аналогичный), а затем сериализовать список объектов.Тем не менее, объект Message НЕ реализует интерфейс Serializable, так что, похоже, это не работает так, как я хочу.

Возможно ли или есть какое-то временное решение для сериализации внешних объектов, которыене реализуйте Serializable.Спасибо.

Ответы [ 2 ]

2 голосов
/ 15 апреля 2011

Вы можете обернуть объект Message и реализовать интерфейс Externalizable , с помощью которого вы можете написать логику сериализации / десериализации в readExternal/writeExternal методах.

0 голосов
/ 15 апреля 2011

Самый простой способ, который я знаю, это xStream .Вот FAQ с сайта xStream специально об этом

...