У меня есть сложный объект, который управляется системой управления данными LCDS DataServices, создается / обновляется и т. Д. С использованием пользовательских ассемблеров. Подавляющее большинство объектной иерархии корректно сериализуется / десериализуется, но я столкнулся с камнем преткновения, когда дело доходит до сериализации неизменяемых классов Java.
В мире Java только я бы использовал методы Java Java writeReplace и readResolve, как описывает этот превосходный блог:
Именно так я и написал свой java-класс, ожидая, что livecycle вызовет метод writeReplace и должным образом заменит неизменяемый класс на изменяемый для сериализации. Однако может показаться, что lcds ничего не знает о методе writeReplace и будет вызывать только readExternal / writeExternal, игнорируя readResolve и writeReplace.
Во-первых, другие люди обнаружили, что это так, или я что-то упустил?
Во-вторых, кто-нибудь придумал подходящий метод для десериализации классов actioncript в неизменяемые объекты или синглтоны?
Большое спасибо