感知代码中所做的更改

时间:2010-11-20 06:55:26

标签: java code-generation jtextarea code-editor

我使用netbeans 6.9创建了一个独立的Java应用程序。在我的应用程序中,如果用户选择了某些选项(某些特定字段的值),那么我的应用程序会自动生成相应的代码。该代码显示在我的应用程序本身的文本区域中。
例如:在我的应用程序中,我有一个新变量的按钮。如果用户点击它,我的应用程序会要求输入变量名称。输入名称后,我的应用程序会自动为其生成相应的代码 但我希望用户可以选择编辑该代码  假设用户在文本区域自己输入变量声明代码,那么我的应用程序应该检测到该代码的存在 我的意思是在我的应用程序中我还有一个组合框,显示所有声明的变量。因此,如果用户输入该代码并将其保存在我的应用程序中,则应该存在用户为其编写代码的新变量。
任何人都可以帮我这个。
- 提前谢谢

1 个答案:

答案 0 :(得分:0)

虽然你可以用Java来做你所要求的,但在某种程度上,Java可能不是最适合这项任务的语言。动态语言可能会更好。 JVM有许多动态语言。也许Groovy非常适合,因为它具有类似Java的语法。

除了免责声明,要做你正在做的Java,你想要:

  1. 生成包含文本区域内容的Java源文件。 (这实际上可以通过创建自己的JavaFileManager和朋友的实现来在内存中完成。)
  2. 在所述来源上调用Java compiler
  3. 使用ClassLoader加载生成的字节码。