我的博客原址请点击此处

 

在你的应用程序中通过创建 BeanShell 的解释器以及使用 eval() 和 source() 命令来为文本赋值或者运行脚本。你可以通过 set() 方法将变量的引用传递给你想在脚本中使用的对象而后通过 get() 方法取得结果。

实例一:

 
   
  1. import bsh.Interpreter; 
  2. Interpreter i = new Interpreter(); // 构造 interpreter 
  3. i.set("foo", 5); // 设置变量 
  4. i.set("date", new Date() ); 
  5. Date date = (Date)i.get("date"); // 重获变量 
  6. // 表达式求值并得到结果 
  7. i.eval("bar = foo*10"); 
  8. System.out.println( i.get("bar") ); 
  9. // 从外部脚本文件获得源码 
  10. 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”的脚本文件。注意调用路径,当前的实例两者位于同目录。

 
运行结果: