从你的应用程序中调用BeanShell

简介:

我的博客原址请点击此处

 

在你的应用程序中通过创建 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”的脚本文件。注意调用路径,当前的实例两者位于同目录。

  
运行结果:

 


本文转自 tongqiuyan  51CTO博客,原文链接:http://blog.51cto.com/tongqiuyan/745041


相关文章
|
存储 Go
第三十章 使用系统监视器 - 编写用户定义的应用程序监视器类
第三十章 使用系统监视器 - 编写用户定义的应用程序监视器类
|
编译器 API C++
python 外部传参程序编写并打包exe及其调用方式
每种编程语言相互联系又相互独立,为此使用某种编程语言编写的程序都能够独立封装和生成自己的运行程序exe或者其他的API接口。而对于这样的运行程序目的往往不是用于双击使其运行的,而是通过外部传入的参数运行其中的内核函数达到某种目的的。所以在此研究python如何编写外部传参的程序,并将其封装未exe便于外部使用。
645 0
python 外部传参程序编写并打包exe及其调用方式
EMQ
|
Java 测试技术 Linux
JMeter 扩展开发:BeanShell 数据模拟实现及性能探讨
本文是开源测试工具JMeter扩展性开发教程第三期,讲解如何采用JMeter内置功能BeanShell实现动态生成测试数据,并探讨其与Java扩展JMeter的实现方式对比。
EMQ
145 0
JMeter 扩展开发:BeanShell 数据模拟实现及性能探讨