0
我是BeanShell的新手並學習它。目前,我有以下代碼將用戶輸入作爲字符串,然後使用BeanShell eval方法對其進行評估。Java-Beanshell:從beanshell中運行方法,不需要類參考
package beanshell;
import bsh.EvalError;
import bsh.Interpreter;
public class DemoExample {
public static void main(String [] args) throws EvalError {
Interpreter i = new bsh.Interpreter();
String usrIp = "demoExmp.printValue(\"Rohit\");";
i.eval(""
+ "import beanshell.DemoExample;"
+ "DemoExample demoExmp = new beanshell.DemoExample();"
+ ""+usrIp);
}
public static void printValue(String strVal){
System.out.println("Printing Value "+strVal);
}
}
但期望是 - 用戶不應該提供類引用和代碼應該運行良好。所以用戶輸入值如下:
String usrIp = "printValue(\"Rohit\");";
請幫忙。