Closed. This question needs details or clarity。它当前不接受答案。












想改善这个问题吗?添加详细信息并通过editing this post阐明问题。

6年前关闭。



Improve this question





我有点陷入困境。我想创建一个可以通过从用户那里获取各种参数来即时生成代码的工具。这些代码具有一些相似的功能,几乎不需要从一个代码更改为另一个代码。根据参数,我可以有15个不同的代码。到目前为止,由于我将创建的代码存储在不同的文件中,因此我一直使用Java中的文件处理来实现此目的,但这似乎不是一个好方法。您能提出比这更好的建议吗?

最佳答案

从Java 1.6开始,您可以随意在内存中进行编译。看一下这段代码:

http://code.google.com/p/cachos/source/browse/trunk/cachos/src/com/peyrona/cachos/InMemoryCompiler.java

http://code.google.com/p/cachos/source/browse/trunk/cachos/src/com/peyrona/cachos/InMemoryExecutor.java

在此示例中,您可以看到如何在不使用磁盘的情况下编译存储在内存中的String中的源代码。

来源(西班牙文):http://www.javahispano.org/portada/2011/12/12/compilar-y-ejecutar-codigo-java-en-memoria.html

我认为这就是您要寻找的。

关于java - 如何动态生成面向对象工具的代码? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10591225/

10-09 05:32
查看更多