BeanShell中this类型引用的特殊成员

简介:

“this”类型引用拥有多个“神奇的”成员:

  • this.variables —— 一个在当前方法上下文(命名空间)里被定义的变量的字符串列表的数组。
  • this.methods —— 一个在当前方法上下文(命名空间)里被定义的方法列表的数组。
  • this.interpreter —— 指向当前执行的 BeanShell Interpreter 对象的一个 bsh.Interpreter 引用。
  • this.namespace —— 当前方法上下文的一个指向 BeanShell NameSpace 对象的 bsh.NameSpace 引用。
  • this.caller —— 指向调用 BeanShell 方法上下文的一个 bsh.This 引用。
  • this.callstack ——  一个代表“回调”到当前方法上下文的 bsh.NameSpace 引用的数组。

这些神奇的引用主要用于 BeanShell 命令。(其他 BeanShell 命令可见《BeanShell实用命令》)


运行实例
this.variables的使用实例


this.methods的使用实例1


this.methods的使用实例2(注意和上面例子的不同之处)


this.interpreter的使用实例

更多实例请点击此处



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

相关文章
|
22天前
|
C++
VS项目属性变量
VS项目属性变量
|
17天前
|
C++
C++程序中对象成员的引用
C++程序中对象成员的引用
23 2
|
22天前
|
存储 缓存 安全
【C/C++ 关键字 存储类说明符】C/C++ 的mutable 关键字 忽略对该数据成员的常量性检查在const函数中修改变量值
【C/C++ 关键字 存储类说明符】C/C++ 的mutable 关键字 忽略对该数据成员的常量性检查在const函数中修改变量值
31 0
|
22天前
|
编译器 程序员 数据安全/隐私保护
C++类成员解析:编译器如何识别和处理声明与定义(C++ 类的作用域以及查找顺序)
C++类成员解析:编译器如何识别和处理声明与定义(C++ 类的作用域以及查找顺序)
16 0
|
22天前
|
C++
28对象成员的引用
28对象成员的引用
13 0
|
22天前
|
Shell
变量的定义和引用
变量的定义和引用。
36 0
|
11月前
|
存储 安全 算法
02-📝C++核心语法|C++对C的扩展【::作用域运算符、名字控制、struct类型加强、C/C++中的const、引用(reference)、函数】
复习`C++核心语法`,且适当进行汇编探索底层实现原理,进一步夯实基础,为以后的`底层开发`、`音视频开发`、`跨平台开发`、`算法`等方向的进一步学习埋下伏笔。
02-📝C++核心语法|C++对C的扩展【::作用域运算符、名字控制、struct类型加强、C/C++中的const、引用(reference)、函数】
|
12月前
|
缓存 算法 C#
【C#本质论 十】合式类型(一)重写Object成员及操作符重载(下)
【C#本质论 十】合式类型(一)重写Object成员及操作符重载(下)
79 0
|
12月前
|
缓存 算法 编译器
【C#本质论 十】合式类型(一)重写Object成员及操作符重载(上)
【C#本质论 十】合式类型(一)重写Object成员及操作符重载(上)
53 0
|
C++
C++常量定义的两种方式
# C++常量 作用:用于记录程序中不可更改的数据 C++常量定义的两种方式 1.#define 宏常量:#define 常量名 常量值 ​ 通常在文件上方定义,表示一个常量 2. const修饰的变量:const 数据类型 常量名 = 常量值 ​ 通常在变量定义前加关键字const,修饰该变量为常量,不可修改 示例:
175 0