代码之家  ›  专栏  ›  技术社区  ›  FlyingStreudel

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

  •  3
  • FlyingStreudel  · 技术社区  · 15 年前

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

    "return data.ZombieKillTotal >= 100000;"
    

    在语句中使用,例如:

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

    我只是不知道“ExecStringAsCode”用什么:(

    3 回复  |  直到 15 年前
        1
  •  3
  •   FlyingStreudel    15 年前

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

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

        2
  •  0
  •   fadden    15 年前

    您可以为脚本更友好的语言(也许是Python)嵌入一个解释器,并以这种方式执行代码。

        3
  •  0
  •   Jason    15 年前

    如果您想执行动态加载的代码,您必须使用COdeDOM之类的东西来创建代码并编译它,然后使用反射来加载和执行它。