如何为面向对象工具动态生成代码



我有点陷入两难境地。我想创建一个工具,该工具可以通过从用户那里获取各种参数来动态生成代码。这些代码具有一些相似的功能,并且很少需要从一个代码更改为另一个代码。根据参数,我可以有 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

我认为这就是你要找的。

最新更新