java - 使用 BeanShell 在方法内执行脚本

标签 java scripting beanshell

我不太确定如何解释这一点,但这里是:

我希望能够将一些命令“插入”到将从外部文件加载的代码部分中。为了解析和执行这些命令,我​​可能必须使用一些脚本,例如 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/

相关文章:

java - HttpClient NoClassDefFoundError

java - 在开发环境中通过docker启动playframework 2.7.2

java - 编码密码看起来不像 BCrypt

java - 阻塞嵌套循环迭代器

deployment - 所有属性 MsBuild 的引用

linux - 在 Linux 中使用调制解调器银行进行 PPP 请求拨号

scripting - 如何在 Jira 中设置自动问题转换?

error-handling - JMeter Beanshell使用try/catch进行错误处理

javascript - JMeter 使用传入的参数来控制线程组

java - 通过将变量传递给 Math.pow( ) 使用 beanshell 计算 java 中表达式的值