「Apache Groovy」- 语法(学习笔记)

  CREATED BY JENKINSBOT

定义变量

def var3 = 'var3'

为类添加新的属性(元编程):

g.metaClass.bye = { println "Goodbye, $name" }
g.bye()

// 注意,通过元编程注入的属性是没有 Get Set 方法的。

定义函数

def hello-groovy() {
    println "Hello Groovy!"
}

在脚本中,引用全局变量:

// 方法一、使用 @Field 注解
import groovy.transform.Field
@Field def foo = 1234

// 方法二、不使用 def 关键字
gVar = 456

def printGlobalVar() {
    println foo
    println gVar
}

参考文献

How do I create and access the global variables in Groovy? – Stack Overflow
monkeypatching – Dynamically add a property or method to an object in groovy – Stack Overflow