在运行时编译 Android 下的 Java 代码

Compiling Java code under Android in runtime

我有一个 class 名称字符串和一个包含 class 代码的字符串。例如,"Example" 是 class 的名称,而

public class Example {
    public void example () {System.out.println ("Hello world!"); }
}

class代码。

我查看了 Dexmaker 库,但我不明白是否可以将生成的代码编译到其中。而问题只是如何编译Android?

下的代码字符串

不确定是否可以在嵌入式系统中进行所有编译,但您肯定可以使用 beanshell 解析和 运行 代码: http://www.beanshell.org/

它很轻巧,很容易嵌入到您的应用程序中。然后你可以实例化生成的 class 和 运行 任何你放在里面的东西。

只有一种正确的方法:使用DexMaker. All examples you can find on DexMaker wiki and especially for current problem (runtime generation code on android)