importgroovy.transform.compilestatic
import
groovy.transform.typechecked
//動態語言測試
/***
@typechecked
檢測語法
* respondsto 檢測是否實現了某個方法、
* hasproperty 檢測是否含有某個屬性
*@compilestatic
靜態加速執行速度
*/class lance
}/**
* 檢測語法 @typechecked 學習
*/@typechecked
class perso
}/**
* respondsto 學習
*@param
person
*@return
*/def fun(person)
if (person.respondsto('dream'))
}/**
* 檢測是否有person這個屬性
* hasproperty('person')
*/println new lance().hasproperty('person')
fun(new perso())
fun(new lance())
fun('')
@compilestatic
class test1
def end = system.nanotime
() println((end - start) / 1.0e9)
}}
Groovy動態解析
a 前面需要說些什麼嗎?b 不需要嗎?a 需要嗎?解析方式一 通過指定的paths來初始化groovyscriptengine 通過指定的paths來初始化groovyscriptengine string paths groovyscriptengine gse new groovyscripte...
spring 中使用 groovy 動態 bean
spring 中使用 groovy 動態 bean 原文出處 在 spring 中使用 groovy 等動態語言的好處就是 在伺服器上改改或新加個 groovy 檔案就可以有新的功能,不用重新打包並部署。對一些規則性的邏輯處理 動態性強的應用可以 groovy。示例下在 spring 中使用 gro...
GINA之Groovy的MOP動態特性
gina groovy in action groovy中metaclass在其動態特性中有著舉足輕重的作用,uml類圖如下 img gia中groovy方法呼叫描述如下 list 1 呼叫當前類的invokemethod方法實現 當然也可能是 傳遞給metaclass 呼叫getmetaclass...