0

我有点进退两难。我想创建一个工具,通过从用户那里获取各种参数来动态生成代码。这些代码有一些相似的特性,很少有东西需要从一个代码更改为另一个代码。根据参数,我可以有 15 种不同的代码。到目前为止,我一直在使用 Java 中的文件处理来实现这一点,因为我在不同的文件中创建了代码,但这似乎不是一个好方法。你能推荐一些比这更好的东西吗?

4

1 回答 1

1

从 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

在此示例中,您可以看到如何编译存储在内存中的字符串中的源代码,而无需使用磁盘。

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

我想这就是你要找的。

于 2012-05-15T09:18:50.540 回答