LCDS DataServices データ管理によって管理され、カスタム アセンブラを使用して作成/更新されている複雑なオブジェクトがあります。オブジェクト階層の大部分は正しくシリアライズ/デシリアライズされていますが、不変の Java クラスのシリアライズに関してはつまずきました。
Java のみの世界では、この優れたブログで説明されているように、Java の writeReplace メソッドと readResolve メソッドを使用します。
これは、livecycle が writeReplace メソッドを呼び出し、シリアル化のために不変クラスを可変クラスに適切に置き換えることを期待して、私が最初に Java クラスを作成した方法です。ただし、lcds は writeReplace メソッドについて何も知らず、readResolve と writeReplace を無視して readExternal/writeExternal のみを呼び出すように見えます。
まず、他の人がこれに該当することを発見しましたか、それとも私は何かを見逃していますか?
次に、actionscript クラスを不変オブジェクトまたはシングルトンに逆シリアル化する適切な方法を思いついた人はいますか?
どうもありがとう