android可以执行字符串作为代码吗?

时间:2010-08-24 17:49:00

标签: java android eclipse scripting

所以基本上我希望我的应用程序从数据库中读取信息,这个信息将是一个有效的java代码字符串。一旦阅读,我希望我的应用程序执行此字符串,就像它是代码一样。 Android sdk是否包含支持此功能的任何功能?

基本上我希望手机使用从数据库查询的信息填充一些数据。其中一条信息可能是:

"return data.ZombieKillTotal >= 100000;"

将在如下声明中使用:

registerAchievement(new Achievement("Zombie Killer", new AchievementValidator() { 
    public boolean isSatisfied(Data data) { ExecStringAsCode(query result) } 
    });

我只是不知道'ExecStringAsCode'的用途:(

3 个答案:

答案 0 :(得分:3)

我最终使用了JRE库并导入了javax.script.*;

http://java.sun.com/developer/technicalArticles/J2SE/Desktop/scripting/

答案 1 :(得分:0)

Java编程语言实际上并没有提供在文本字符串中执行代码的功能。

你可以为一个更易于编写脚本的语言(也许是Python)嵌入一个解释器并以这种方式执行代码。

答案 2 :(得分:0)

如果你想要执行动态加载的代码,你将不得不使用像COdeDOM这样的东西来创建代码并编译它然后使用反射来加载和执行它。