FieldSerializer

Javaのクラスのフィールドをシリアライズ・アンシリアライズします。つまり、クラスのパブリックなフィールド(メンバ変数)を文字列として保存できるようにしたり、その文字列からクラスのフィールドを復元したりできます。
メンバが文字列以外のクラス・配列であればそいつらも再帰的にシリアライズできます。
入力に多少エラーがあっても可能な限り読み込みます(つまり、中身を厳密に見て処理していないので信頼性には欠けますがその代わりに扱いやすいです)。

アーカイブにはソースとJava1.4でコンパイル済みバイナリが含まれます。

動作環境:
 Java1.1以上

サンプル

public class Test
{
    // シリアライズされるフィールド
    public int a;
    public String b;

    // シリアライズされないフィールド
    private double c;

    // シリアライズ
    public String get()
    {
        return FieldSerializer.Serialize(this);
    }

    // アンシリアライズ
    public void set(String s)
    {
        FieldSerializer.Unserialize(s, this);
    }

    // テスト
    public void test()
    {
        a = 8;
        b = "nuhe";
        c = 0.721;

        // シリアライズ
        // s = "a=8;b=nuhe;" になるはず
        String s;
        s = get();

        // アンシリアライズ
        // a = 323; b = "mifumin"; c = 0.721; になるはず
        set("a=323;b=mifumin;c=9.99999;d=orz");
    }
}

履歴

1.00
  • 公開
2008/03/08