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

相关文章
|
2月前
|
编译器 C语言
变量的声明与定义区别
变量的声明是指预先告知编译器变量的名称和类型,但不分配内存;而定义则是声明的同时在内存中分配空间,可以初始化。简单来说,声明是告诉编译器“有这么一个东西”,定义是“创建并使用这个东西”。
104 11
|
7月前
|
C++
C++程序中对象成员的引用
C++程序中对象成员的引用
58 2
|
4月前
|
编译器 C++
virtual类的使用方法问题之静态和非静态函数成员在C++对象模型中存放如何解决
virtual类的使用方法问题之静态和非静态函数成员在C++对象模型中存放如何解决
|
6月前
|
Java
在 Java 中,类是一种定义对象的模板,它包含数据成员(字段)和方法。
在 Java 中,类是一种定义对象的模板,它包含数据成员(字段)和方法。
|
7月前
|
存储 C#
C#.Net筑基-类型系统②常见类型--结构体类型Struct
本文介绍了C#中的结构体(struct)是一种用户自定义的值类型,适用于定义简单数据结构。结构体可以有构造函数,能定义字段、属性和方法,但不能有终结器或继承其他类。它们在栈上分配,参数传递为值传递,但在类成员或包含引用类型字段时例外。文章还提到了`readonly struct`和`ref struct`,前者要求所有字段为只读,后者强制结构体存储在栈上,适用于高性能场景,如Span和ReadOnlySpan。
|
6月前
|
Go
go反射获取变量类型、值、结构体成员、结构体方法
go反射获取变量类型、值、结构体成员、结构体方法
|
7月前
|
编译器 程序员 数据安全/隐私保护
C++类成员解析:编译器如何识别和处理声明与定义(C++ 类的作用域以及查找顺序)
C++类成员解析:编译器如何识别和处理声明与定义(C++ 类的作用域以及查找顺序)
73 0
|
7月前
|
C++
28对象成员的引用
28对象成员的引用
32 0
|
7月前
|
Shell
变量的定义和引用
变量的定义和引用。
85 0