ObjectSerializer.java
ウソ、HTTPSessionが使えない!?
いまさら、CGIじゃあるまいし…
そんな制限事項付きの案件、実際あるから怖い(クラスタリングAPサーバの最悪実装)。
無理矢理String化したシリアライズオブジェクトを
フォームのHiddenやSOAPメッセージに埋め込み、ネットワーク上にI/O。
超ゴキゲンでガンジャ。
オブジェクトの文字列化には、ヘキサダンプを使用。
またオブジェクトチェーンのグラフは大きくなりがちなので、変換時にZIP圧縮と復元を行う。
パブリックメンバは「changeObj2Str()」と「changeStr2Obj()」のスタティックメソッド2つだけ。
文字列にする時は「public static String changeObj2Str(Object)」、
文字列からインスタンスを復元する時は「public static Object changeStr2Obj(String)」をコール。
テストドライバも用意しました。
Main.java