イントロ: Apache Antの経験がないので、試して失敗してイライラする前に、これを尋ねています。単純な「はい、これでうまくいきます」で十分かもしれません。そうでない場合は、どうなるか教えてください。
状況: JavaFXを使用してGUIを作成するプロジェクトに取り組んでいます。JavaFXは、そのプロパティに多くの定型コードを必要とするJavaBeanのようなオブジェクトに依存しています。たとえば、必要なすべての機能は、デフォルト値が「Unnamed」のnameという文字列、または最小限のJava構文です。
String name = "Unnamed";
JavaFXでは、同じ機能を提供するためにコードの最小量が大幅に増加します(この場合の機能とは、プログラムで使用する特定の変数を設定および取得できることを意味します)。
private StringProperty name = new StringProperty("Unnamed");
public final String getName() { return name.get(); }
public final void setName(String value) { name.set(value); }
質問: Antを使用してこの定型コードを生成できますか?
(Java)プリプロセッサとして機能するAntスクリプトを作成することは可能のようです。たとえば、regex replace(https://ant.apache.org/manual/Tasks/replaceregexp.html)関数を使用します。私は自分のコードでこれに似たコード行を考えています。これは自動置換されます。
<TagToSignifyReplaceableLine> StringProperty person "Unnamed"
最後に、前にも言ったように、Antを使ったことがないので、1)これができるか、2)これが良い方法か、それとももっと良い方法があるかを確認したいと思います。
ありがとう!