在String中存储方法并执行该方法

时间:2015-02-06 06:34:35

标签: android string methods runtime

我在String中存储一个完整的方法(实际上是以字符串形式从文件中读取它)。现在我需要执行String中的方法。我的意思是,在MainActivity中我必须在String中执行此方法。有没有办法做到这一点?

先谢谢。

存储在String中的方法是:

public void showTheText()
{
    System.out.println("Hi There...");
}

1 个答案:

答案 0 :(得分:0)

  • 在此之前,如果您尝试动态执行代码,请记住Google Play上的人可能不喜欢它,因为它可用于远程执行代码或未经分析的代码由他们。

  • 话虽如此,在java中没有正确的方法来评估字符串中的表达式。但是你总是可以嵌入一些解​​释器并让它执行代码(即https://code.google.com/p/android-scripting/wiki/FAQ)。

  • 如果您的方法存在于某些应用程序类中,则只需要要执行的方法的名称,然后使用反射来调用它。