1

我有一个类名字符串和一个包含类代码的字符串。例如,“Example”是类的名称,并且

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

类代码。

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

4

2 回答 2

0

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

它是轻量级的,很容易嵌入到您的应用程序中。然后您可以实例化生成的类并运行您放入的任何内容。

于 2017-06-23T09:08:23.563 回答
0

只有一种真正的方法:使用DexMaker。您可以在DexMaker wiki上找到所有示例,尤其是当前问题(android 上的运行时生成代码)

于 2017-12-19T09:23:08.177 回答