BeanShell的脚本对象

简介:

我的博客原址请点击此处

在 BeanShell 中,和 JavaScript 和 Perl 一样,脚本对象是由“封闭”的方法体来创建。通过方法返回的特殊值“this”,你可以使方法调用的结果成为一个对象的引用。在方法调用期间,你可以使用该引用指向任何变量。通常对象中包含方法,所以在 BeanShell 脚本方法中可能也包含任何层级的方法(来构成脚本对象):

 
  1. foo() { 
  2. print("foo"); 
  3. x=5; 
  4. bar() { 
  5. print("bar"); 
  6. return this; 
  7. myfoo = foo(); // prints "foo" 
  8. print( myfoo.x ); // prints "5" 
  9. myfoo.bar(); // prints "bar" 

如果这些代码看起来很陌生,别急,请参阅用户手册来获取更详尽的解释。

在你的脚本中,BeanShell 的脚本对象(即先前例子中的“this”这样的类型引用)可以自动实现任何 Java 的接口类型。当 Java 代码调用该接口上的方法时,相应的脚本方法将被调用来处理它们。当你试图传递一个带有接口类型方法的参数时, BeanShell将自动“匹配”该脚本对象。为了在 BeanShell 之外传递脚本的引用,你可以在必要的时候执行一个显式的转换。请参阅用户手册获取全部的细节内容。


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


相关文章
|
3月前
|
JavaScript 小程序 前端开发
生命周期函数和wxs脚本
这篇文章介绍了微信小程序的生命周期函数和wxs脚本,包括应用的生命周期函数、页面的生命周期函数,以及wxs与JavaScript的关系、wxs内嵌脚本和外联脚本的使用。
|
7月前
|
Shell
【shell】shell命令行放在变量中执行以及变量的常用方法
【shell】shell命令行放在变量中执行以及变量的常用方法
|
7月前
|
Java
Jmeter 的 Beanshell基本用法
Jmeter 的 Beanshell基本用法
|
Shell
编写一个与变量相关的脚本
编写一个与变量相关的脚本
53 0
SHEL脚本中调用另外一个脚本的函数和变量
SHEL脚本中调用另外一个脚本的函数和变量
103 0
VBS基础篇 - 对象(3) - FileSystemObject对象
VBS基础篇 - 对象(3) - FileSystemObject对象     文件系统是所有操作系统最重要的部分之一,脚本经常会需要对文件及文件夹进行访问和管理,在Vbs中对桌面和文件系统进行访问的顶级对象是FileSystemObject(FSO),这个对象特别复杂,是vbs进行文件操作的核心。
983 0
VBS基础篇 - 对象(7) - TextStream对象
VBS基础篇 - 对象(7) - TextStream对象   TextStream对象是用于访问文本文件的对象,它是FileSystemObject一个独立的附属对象,但在使用TextStream对象时,我们仍要借助FileSystemObject 对象或其附属对象来创建一个 TextStream 对象并访问磁盘文件的内容。
1067 0