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

时间:2017-06-23 07:36:28

标签: android runtime-compilation dexmaker

我有一个类名String和一个包含类代码的String。例如,"示例"是类的名称,

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

班级代码。

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

2 个答案:

答案 0 :(得分:0)

不确定嵌入式系统中的所有编译是否可能,但是你可以使用beanshell解析并运行代码: http://www.beanshell.org/

它非常轻巧,可以轻松嵌入到您的应用中。然后,您可以实例化生成的类并运行您放入的任何内容。

答案 1 :(得分:0)

只有一种方法:使用DexMaker。您可以在DexMaker wiki上找到所有示例,尤其是current problem (runtime generation code on android)