2

クライアントが設定を変更できるようにする必要があるプログラムを作成しており、「ビルダー」と呼んでいるものを使用して、クラス内のいくつかの定数を設定に置き換える.jarを作成しています。

言い換えれば、いくつかのテキストフィールドを持つ GUI があるので、Build というラベルの付いた JButton を押すと、定数クラスに新しい Runnable Jar が作成され、その設定がテキストフィールドにあったものに変更されます。

これは可能ですか?ANT スクリプトについて聞いたことがありますが、それがここで探しているものかどうかはよくわかりません。

ありがとう

4

1 に答える 1

4

代わりに .properties ファイルなどを使用することを検討しましたか? 記述している内容に ant スクリプトを使用できます ( http://ant.apache.org/manual/Tasks/replaceregexp.htmlを確認してください。build.xml でこのタスクを使用して、.java ファイルを動的に変更できますが、少しぎこちないように見えますが、それは最善の解決策ではないかもしれません。

このページを確認してください: http://www.mkyong.com/java/java-properties-file-examples/プロパティファイルへの保存/からの読み込みに関する詳細が記載されています。このファイルから状態変数をロードするように定数クラスを設定し、Build JButton を設定してそのプロパティ ファイルを作成することができます。

プロパティファイルを使用するのではなく、クラスソース自体を変更したいユースケースを考えようとしていますが、正直言ってできません。したがって、これが支持できる解決策ではないという特別な状況があると思いますが、99% の場合、これが私が提案する方法です。

于 2012-10-22T04:08:21.747 に答える