我有正在由LCD中DataService的数据管理管理和创建使用自定义组装/更新等一个复杂的对象。 绝大多数的对象层次是被序列化/反序列化正确的,但是当它涉及到序列化不可改变的Java类我已经打了一个绊脚石。
在只有一个java世界这个优秀的博客介绍了我会使用java writeReplace和readResolve方法来: http://lingpipe-blog.com/2009/08/10/serializing-immutable-singletons-serialization-proxy/
这是我原来写我的java类,预期的LiveCycle调用writeReplace方法,并正式与一个可变的一个系列化替代不可变类。 但是它会出现液晶显示器什么都不知道的writeReplace方法,只会叫的readExternal /忽略的writeExternal和的readResolve writeReplace。
首先,有其他人发现这是这种情况,还是我失去了一些东西?
其次,有没有人想出一个适当的方法来ActionScript类反序列化为不可变对象或单身?
非常感谢