しばらくの間、私はすべての構成がConfig
クラスの定数に格納されていたプロジェクトに取り組んでいました。私はこれがとても快適だと感じました:私が書く必要があるすべてのプロパティを使用するにはConfig.PROPERTY_NAME
です。速く、シンプルでわかりやすい。 CONFIG.getString("StringNameWithoutAutocompletion", defaultValue)
よりずっと快適です。設定を定数に簡単に保存する方法は?
しかし、新しい構成定数を追加するには、いくつかの問題があります。Config
クラスの既存の定数をコピーして(プロジェクトで2回)コピーしてから、 .propertiesファイル。また、後でプロパティ名を変更したい場合は、両方の場所で指定する必要があります。
したがって、Config
クラスを毎回手動で変更することなく、クリーンConfig.NAME
プロパティを取得することは可能ですか?
私が想像することができる解決策の1つは、.propertiesの代わりに.javaファイルを使用し、プログラムの読み込み時にそれらをコンパイルすることです。
は、私が最も簡単な方法は、プロパティファイルから自動的にConfig
クラス内の定数を生成することだと思うので、私は.propertiesファイルに
MyProperty
を追加する場合、それは瞬時に
MY_PROPERTY
定数として使用できるようになります。
Project Lombokに似た権限を持つライブラリがあるかもしれませんか?
他のStackoverflowの質問から読み取ったように、定数はプロパティを格納する適切な方法です。それを達成するための解決策を誰も作ったとは考えにくいです。プロパティファイルを編集するたびにクラスを_regenerateする方法がわかっている場合は教えてください。おそらく私のプロジェクトでこのプロセスを自動化することができます。私は私のIDEのためのプラグインをチェックすべきだと思う、おそらく答えがそこにあるだろう... – user6618770