У меня есть сложный объект, которым управляет управление данными LCDS DataServices и создается/обновляется и т.д., используя пользовательские ассемблеры. Подавляющее большинство иерархии объектов сериализуется/десериализовано правильно, но я попал в камнем преткновения, когда дело доходит до сериализации неизменяемых классов Java.
В java только мире я бы использовал java writeReplace и readResolve, так как этот отличный блог описывает: http://lingpipe-blog.com/2009/08/10/serializing-immutable-singletons-serialization-proxy/
Вот как я изначально написал свой класс java, ожидая, что жизненный цикл вызовет метод writeReplace и должным образом заменит неизменяемый класс на изменчивый для сериализации. Однако, похоже, что lcds ничего не знают о методе writeReplace и будут вызывать только readExternal/writeExternal, игнорируя readResolve и writeReplace.
Во-первых, если другие считают, что это так, или я что-то упускаю?
Во-вторых, кто-нибудь придумал подходящий метод для десериализации классов ActionScript либо в неизменяемых объектах, либо в одиночных точках?
Большое спасибо