我有一个类名字符串和一个包含类代码的字符串。例如,“Example”是类的名称,并且
public class Example {
public void example () {System.out.println ("Hello world!"); }
}
类代码。
我查看了 Dexmaker 库,但我不明白是否可以将生成的代码编译到其中。而问题只是如何在Android下编译代码字符串?
我有一个类名字符串和一个包含类代码的字符串。例如,“Example”是类的名称,并且
public class Example {
public void example () {System.out.println ("Hello world!"); }
}
类代码。
我查看了 Dexmaker 库,但我不明白是否可以将生成的代码编译到其中。而问题只是如何在Android下编译代码字符串?
不确定嵌入式系统中的所有编译是否可行,但绝对可以使用 beanshell 解析和运行代码: http ://www.beanshell.org/
它是轻量级的,很容易嵌入到您的应用程序中。然后您可以实例化生成的类并运行您放入的任何内容。
只有一种真正的方法:使用DexMaker。您可以在DexMaker wiki上找到所有示例,尤其是当前问题(android 上的运行时生成代码)。