[英]Can android execute string as code?
所以基本上我希望我的應用程序從數據庫中讀取信息,這個信息將是一個有效的java代碼字符串。 一旦閱讀,我希望我的應用程序執行此字符串,就像它是代碼一樣。 Android sdk是否包含支持此功能的任何功能?
基本上我希望手機使用從數據庫查詢的信息填充一些數據。 其中一條信息可能是:
"return data.ZombieKillTotal >= 100000;"
這將在如下聲明中使用:
registerAchievement(new Achievement("Zombie Killer", new AchievementValidator() {
public boolean isSatisfied(Data data) { ExecStringAsCode(query result) }
});
我只是不知道'ExecStringAsCode'用什么:(
我最終使用了JRE庫並導入了javax.script.*;
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/scripting/
Java編程語言實際上並沒有提供在文本字符串中執行代碼的功能。
您可以為更易於編寫腳本的語言(可能是Python)嵌入一個解釋器,並以這種方式執行代碼。
如果你想執行動態加載的代碼,你將不得不使用像COdeDOM這樣的東西來創建代碼並編譯它然后使用反射來加載和執行它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.