• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

动态调用动态语言,第 1 部分: 引入 Java 脚本 API

发布: 2008-6-30 14:40 | 作者: 不详 | 来源: 领测软件测试网编辑整理 | 查看: 58次 | 进入领测软件测试网论坛讨论

领测软件测试网 软件测试技术门户+W5tzJ'e av

;mrzh*B7? 
Zu O YJ S-~ScriptEngine.put 及其相关 get() 方法是在运行于脚本引擎中的 Java 代码和脚本之间共享对象和数据的主要途径。(有关这一方面的详细论述,请参阅本文后面的 Script-execution scope 一节。)当我们调用引擎的 put() 方法时,脚本引擎会将第二个参数(任何 Java 对象)关联到特定的字符串关键字。大多数脚本引擎都是让脚本使用特定的变量名称来访问 Java 对象。脚本引擎可以随意对待传递给 put() 方法的名称。比如说,JRuby 脚本引擎让 Ruby 代码使用全局 $helloScriptingWorld 对象访问 helloScriptingWorld,以符合 Ruby 全局变量的语法。 软件测试技术门户1Q6eS&ON/^L&\

软件测试技术门户A,y l SF2R5gJ

脚本引擎的 get() 方法检索脚本环境中可用的值。一般而言,Java 代码通过 get() 方法可以访问脚本环境中的所有全局变量和函数。但是只有明确使用 put() 与脚本共享的 Java 对象才可以被脚本访问。 软件测试技术门户](wK[#F J\^J#\n

^#E8A/v+S;w/b0IC\外部脚本在运行着的应用程序中访问和操作 Java 对象的这种功能是扩展 Java 程序功能的一项强有力的技巧。(第 2 部分将通过示例研究这一技巧)。

n;?^A7d s

/L7T#[/}F:r-z8_,\2C3o aT运行 HelloScriptingWorld 应用程序软件测试技术门户,EX rNm

软件测试技术门户:F Ni'zd{x3D

您可以通过下载和构建源代码来运行 HelloScriptingWorld 应用程序。此 .zip 中文件含有一个 Ant 脚本和一个 Maven 构建脚本,可以帮助大家编译和运行示例应用程序。请执行以下步骤:软件测试技术门户2B)QB8Y"}aC6j_7s

软件测试技术门户