在运行时编译 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)。
我有一个 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)。