【Groovy】Groovy 脚本调用 ( Groovy 类中调用 Groovy 脚本 | 创建 GroovyShell 对象并执行 Groovy 脚本 | 完整代码示例 )
生活随笔
收集整理的這篇文章主要介紹了
【Groovy】Groovy 脚本调用 ( Groovy 类中调用 Groovy 脚本 | 创建 GroovyShell 对象并执行 Groovy 脚本 | 完整代码示例 )
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 一、Groovy 類中調(diào)用 Groovy 腳本
- 1、創(chuàng)建 GroovyShell 對(duì)象并執(zhí)行 Groovy 腳本
- 2、代碼示例
- 二、完整代碼示例
- 1、調(diào)用者 Groovy 腳本的類
- 2、被調(diào)用者 Groovy 腳本
- 3、執(zhí)行結(jié)果
一、Groovy 類中調(diào)用 Groovy 腳本
1、創(chuàng)建 GroovyShell 對(duì)象并執(zhí)行 Groovy 腳本
首先 , 創(chuàng)建 GroovyShell 對(duì)象 , 在構(gòu)造函數(shù)中 , 需要傳入 Binding 對(duì)象 ;
def shell = new GroovyShell(getClass().getClassLoader(), binding)然后 , 設(shè)置要調(diào)用的 Groovy 腳本對(duì)應(yīng)的 File 文件對(duì)象 ;
def file = new File("Script.groovy")最后 , 調(diào)用 GroovyShell 對(duì)象的 evaluate 方法 , 執(zhí)行 Groovy 腳本 ;
shell.evaluate(file)2、代碼示例
代碼示例 :
class Test {void startScript() {// 注意這里創(chuàng)建 groovy.lang.Bindingdef binding = new Binding()// 設(shè)置 args 參數(shù)到 Binding 中的 variable 成員中binding.setVariable("args", ["arg0", "arg1"])// 執(zhí)行 Groovy 腳本def shell = new GroovyShell(getClass().getClassLoader(), binding)def file = new File("Script.groovy")shell.evaluate(file)} }new Test().startScript()二、完整代碼示例
1、調(diào)用者 Groovy 腳本的類
class Test {void startScript() {// 注意這里創(chuàng)建 groovy.lang.Bindingdef binding = new Binding()// 設(shè)置 args 參數(shù)到 Binding 中的 variable 成員中binding.setVariable("args", ["arg0", "arg1"])// 執(zhí)行 Groovy 腳本def shell = new GroovyShell(getClass().getClassLoader(), binding)def file = new File("Script.groovy")shell.evaluate(file)} }new Test().startScript()
2、被調(diào)用者 Groovy 腳本
/*下面的 age 和 age2 都是變量定義age 變量的作用域是 本地作用域age2 變量的作用域是 綁定作用域一個(gè)是私有變量 , 一個(gè)是共有變量*/// 打印參數(shù) println argsdef age = "18" age2 = "16"// 打印綁定作用域變量 println binding.variablesprintln "$age , $age2"/*定義一個(gè)函數(shù)在下面的函數(shù)中 , 可以使用 綁定作用域變量不能使用 本地作用域變量*/ void printAge() {println "$age2"//println "$age" }printAge()
3、執(zhí)行結(jié)果
上面的兩個(gè) Groovy 腳本都在相同目錄 ;
[arg0, arg1] [args:[arg0, arg1], age2:16] 18 , 16 16總結(jié)
以上是生活随笔為你收集整理的【Groovy】Groovy 脚本调用 ( Groovy 类中调用 Groovy 脚本 | 创建 GroovyShell 对象并执行 Groovy 脚本 | 完整代码示例 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Groovy】Groovy 脚本调用
- 下一篇: 【错误记录】IntelliJ IDEA