簡體   English   中英

android可以執行字符串作為代碼嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM