groovy動態語言

2021-08-07 07:54:50 字數 950 閱讀 2409

import 

groovy.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...