netbeans 6.9 を使用してスタンドアロンの Java アプリを作成しました。私のアプリでは、ユーザーがいくつかのオプション (特定のフィールドの値) を選択すると、対応するコードが自動的に生成されます。そのコードは、アプリ自体のテキスト領域に表示されます。
例: 私のアプリでは、新しい変数のボタンがあります。ユーザーがそれをクリックすると、アプリは変数名を要求します。名前が入力されると、アプリはそれに対応するコードを自動的に生成します。
しかし、ユーザーがそのコードを編集するためのオプションが必要です。
ユーザーがその変数宣言コードをテキスト領域に入力すると、アプリはそのコードの存在を感知するはずです。
私のアプリには、宣言されたすべての変数を表示するコンボボックスもあります。したがって、ユーザーがそのコードを入力して保存すると、ユーザーがコードを記述した新しい変数がアプリに存在するはずです。
誰でもこれで私を助けることができますか?
-前もって感謝します
質問する
101 次
1 に答える
0
求めていることは Java で実行できますが、ある程度までは、Java はおそらくこのタスクに最適な言語ではありません。動的言語の方が良いでしょう。JVM には多数の動的言語があります。Java に似た構文を持つ Groovy が適していると思われます。
免責事項はさておき、Java で行っていることを行うには、次のことを行います。
- テキスト領域の内容を含む Java ソース ファイルを生成します。(これは、 JavaFileManagerとその仲間の独自の実装を作成することで、実際にはメモリ内で実行できます。)
- 上記のソースでJava コンパイラを呼び出します。
- 生成されたバイトコードをClassLoaderでロードします。
于 2010-11-20T07:12:56.820 に答える