サードパーティのライブラリについての回答を得た後、自分で修正することに決め、他の誰かがそれを見る必要がある場合に備えて、自分のソリューションを投稿すると考えました。XMLに何をやり取りするかを処理する2つの静的メソッドを列挙に追加しました...
public enum e_Type
{
e_Unknown,
e_Categoric,
e_Numeric;
public static e_Type type(String token)
{
return e_Type.valueOf(token);
}
public static String token(e_Type t)
{
return t.name();
}
}
これは、シリアライゼーション/デシリアライゼーション中に type() および token() メソッドでゲッターとセッターを呼び出すことができることを意味するため、私にとっては良いアプローチです。これをすべての列挙型に拡張しました。
このような目的でサードパーティのライブラリを使用する場合、主に 2 つの問題があります。
- 膨満。それは私の小さなナッツにとっては大ハンマーです
- 依存。新しいサード パーティ ライブラリを追加するということは、ライセンス チェック、法的なチェック、および ESCROW などを実行する必要があることを意味します。8 行のコードには本当に価値がありません。