2011-02-06 3 views
0

私はメッセージと国際的な設定のプロパティを使用することを理解できますが、背景色、解像度、浮動小数点数などのプログラムの特定のパラメータを取得するには、より良い方法が必要だと感じました。プロパティは、特定のパラメータとデータをJavaプログラムに取り込む最も良い方法ですか?

私は、すべてのものを私のプログラムにとって意味のあるものに変換するためのラッパークラスを持っていなければなりません。私は色をロードしたい、私は文字列として色を読んで、私のプログラムの色に変換する必要があります。プロパティ内のすべてが文字列です。だから数字も変換されなければならない。

検出することができます(または多分それはファイルで指定されています)、ライブラリのsortofいくつかあるはずのように私はそれが何であるかを感じ、あなたがそれを読み込むときに、自動的に正しいデータ型になるだろう。

がありますこのようなもの?ありがとう。

答えて

1

KitsuneYMGが述べたように、XMLデシリアライザを使用すると、構成可能な型付き値のアンマーシャリングをより簡単に処理できます。 XStreamは、オブジェクトフィールドマッピングプロセスを簡素化する優れたライブラリです。また、XMLの代わりにYAMLJSONのシリアライズ・フォーマットを使用すると、より簡潔で管理が簡単で、両方ともJavaバインディングが優れています。

さらに、Factory patternでこれらの設定可能なオブジェクトにアクセスすることで、ファイルシステムやクラスローダーのリソースからの特殊なケース(自動テストなど)やXMLドキュメントのロードをより適切に制御できます。

3

XMLEncoder/XMLDecoderを使用できます。それらはテキストベースのJava Beanの代替シリアル化です。

2

なぜ嗜好APIについての参照はありませんか?私はXmlEncoderまたは他のシリアル化メカニズムを使用して、それを行う方法についてのラウンドだと思います。私はカスタムアプリケーション固有の情報を格納するためにJavaの設定APIを使用します。唯一の問題は、デフォルトのputObjectメソッドとgetObjectメソッドがないことです。しかし、適切な回避策があります。オブジェクトを優先的に格納する方法については、linkを参照してください。

関連する問題