我的博客原址请点击此处
在你的应用程序中通过创建 BeanShell 的解释器以及使用 eval() 和 source() 命令来为文本赋值或者运行脚本。你可以通过 set() 方法将变量的引用传递给你想在脚本中使用的对象而后通过 get() 方法取得结果。
实例一:
- import bsh.Interpreter;
- Interpreter i = new Interpreter(); // 构造 interpreter
- i.set("foo", 5); // 设置变量
- i.set("date", new Date() );
- Date date = (Date)i.get("date"); // 重获变量
- // 表达式求值并得到结果
- i.eval("bar = foo*10");
- System.out.println( i.get("bar") );
- // 从外部脚本文件获得源码
- i.source("somefile.bsh");
说明:
类 Interpreter 是 BeanShell 的脚本解释器。一个Interpreter 实例可以被用来获得脚本源码(比如本文第二个例子)以及给语句或者表达式进行评估。API见 http://www.beanshell.org/javadoc/index.html
实例二:
在 JEdit 中编辑一段 BeanShell 脚本,文件名为“somefile.bsh”。使用 Interpreter.source(bsh文件) 方法可以调用到 BeanShell 的资源。
jEdit 中的脚本内容,具体代码的含义请点击此处(第三个例子)。
使用 BeanShell 工作空间调用“somefile.bsh”的脚本文件。注意调用路径,当前的实例两者位于同目录。
运行结果: