所以基本上我希望我的应用程序从数据库中读取信息,这个信息将是一个有效的java代码字符串。一旦阅读,我希望我的应用程序执行此字符串,就像它是代码一样。 Android sdk是否包含支持此功能的任何功能?
基本上我希望手机使用从数据库查询的信息填充一些数据。其中一条信息可能是:
"return data.ZombieKillTotal >= 100000;"
将在如下声明中使用:
registerAchievement(new Achievement("Zombie Killer", new AchievementValidator() {
public boolean isSatisfied(Data data) { ExecStringAsCode(query result) }
});
我只是不知道'ExecStringAsCode'的用途:(
答案 0 :(得分:3)
我最终使用了JRE库并导入了javax.script.*;
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/scripting/
答案 1 :(得分:0)
Java编程语言实际上并没有提供在文本字符串中执行代码的功能。
你可以为一个更易于编写脚本的语言(也许是Python)嵌入一个解释器并以这种方式执行代码。
答案 2 :(得分:0)
如果你想要执行动态加载的代码,你将不得不使用像COdeDOM这样的东西来创建代码并编译它然后使用反射来加载和执行它。