我不太确定如何解释这一点,但这里是:
我希望能够将一些命令“插入”到将从外部文件加载的代码部分中。为了解析和执行这些命令,我可能必须使用一些脚本,例如 BeanShell 的 eval 方法。问题是它似乎无法识别它所在的实例/方法。作为一个非常基本的示例,我想做类似的事情
public void somethingHappens()
{
Foo foo = new Foo();
Interpreter i = new Interpreter();
i.eval("print(foo.getName());");
}
这可能吗?我应该使用其他脚本工具吗?
最佳答案
如果您使用的是 1.6,则可以使用内置的 JavaScript 支持。
Java Scripting Programmer's Guide解释如何将 Java 类导入到脚本中。
此 article 中的代码示例 9解释如何将对象传递到脚本的范围。
关于java - 使用 BeanShell 在方法内执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1407817/