2016-10-07 22 views
0

しばらくの間、私はすべての構成がConfigクラスの定数に格納されていたプロジェクトに取り組んでいました。私はこれがとても快適だと感じました:私が書く必要があるすべてのプロパティを使用するにはConfig.PROPERTY_NAMEです。速く、シンプルでわかりやすい。 CONFIG.getString("StringNameWithoutAutocompletion", defaultValue)よりずっと快適です。設定を定数に簡単に保存する方法は?

しかし、新しい構成定数を追加するには、いくつかの問題があります。Configクラスの既存の定数をコピーして(プロジェクトで2回)コピーしてから、 .propertiesファイル。また、後でプロパティ名を変更したい場合は、両方の場所で指定する必要があります。

したがって、Configクラスを毎回手動で変更することなく、クリーンConfig.NAMEプロパティを取得することは可能ですか?

私が想像することができる解決策の1つは、.propertiesの代わりに.javaファイルを使用し、プログラムの読み込み時にそれらをコンパイルすることです。

は、私が最も簡単な方法は、プロパティファイルから自動的に Configクラス内の定数を生成することだと思うので、私は.propertiesファイルに MyPropertyを追加する場合、それは瞬時に MY_PROPERTY定数として使用できるようになります。 Project Lombokに似た権限を持つライブラリがあるかもしれませんか?

答えて

1

クラスに定数を定義する場合(この場合はConfig)、追加するクラスを編集する必要があります。

あなたが実際に繰り返したくない場合は、プロパティファイルから定数クラスを生成できますが、プロパティファイルを編集するたびにクラスを再生成する必要があります。あなたの毒を選ぶ。

+0

他のStackoverflowの質問から読み取ったように、定数はプロパティを格納する適切な方法です。それを達成するための解決策を誰も作ったとは考えにくいです。プロパティファイルを編集するたびにクラスを_regenerateする方法がわかっている場合は教えてください。おそらく私のプロジェクトでこのプロセスを自動化することができます。私は私のIDEのためのプラグインをチェックすべきだと思う、おそらく答えがそこにあるだろう... – user6618770

関連する問題