問題文
Java プロジェクト全体でアクセスされるプロパティ ファイルがあります。
.properties
私のファイルの内容の例:
appName=MyApp
appType=TypeA
appName
Java プロジェクト全体で、単一のプロパティ にアクセスするとします。
props.getProperty("appName");
プロパティ値を取得するためにプロパティ ファイルを反復処理したくありません。プロパティ ファイルから 1 つのプロパティ値を取得しているだけです。しかし、ハードコードされた文字列を使用してプロパティにアクセスしなければならないという事実は好きではありません。メンテナンスの問題 (つまり、ハードコードされた文字列のすべてのインスタンスの変更) が発生する可能性があるためです。
私の現在のアプローチ
私の現在のアプローチでは、プロパティ ファイル内のキー名を表す static final 変数を作成するユーティリティ クラスがあり、その変数を使用してプロパティ値にアクセスします。
public static final String APP_NAME = "appName";
...
props.getProperty(APP_NAME);
しかし、これは冗長であり、メンテナンス上の懸念が残る可能性があるため、やり過ぎのように思えます。キーはプロパティ ファイルに既に存在し、ユーティリティ クラスで再度宣言しています。
get メソッドを使用してプロパティ値にアクセスするときに、コード内のキー名にアクセスするための「メンテナンス フリー」な方法はありますか?