Groovy 淺析

jopen 13年前發布 | 35K 次閱讀 Groovy Java開發

groovy是一個基于jvm的腳本語言,它大多數的地方和java非常類似,所以一般可以看成java的擴展

在jvm中我們有2中方式可以運行groovy

1: 使用groovyc編譯所有的*.groovy為java的*.class文件,把這些*.class文件放在java類路徑中,通過java類加載器來加載這些類

2: 通過groovy的類加載器在運行時直接加載*.groovy文件并且生成對象

 

因為groovy遵循class規范,所以groovy和java之間可以互相調用

Groovy 淺析

gdk:groovy的類庫

基本上是對JDK的一個擴展,在原來的基礎上增加了一些腳本語言的特性,修改了一些不友好的方法名,增加了閉包等

 

與其它腳本語言的區別:

groovy在語法上是面向行的,但是在執行上卻不是,groovy代碼被完整的轉換,通過轉換器產生一個class文件

 

執行步驟:

假設我們有一個腳本:MyScript.groovy

1:MyScript.groovy被傳遞給groovy的轉換器;

2: 轉換器產生一個抽象語法樹(AST)來表示在MyScript.groovy中的所有代碼;

3:Groovy類生成器根據AST產生java字節碼

 

Groovy 淺析

轉自:http://blog.csdn.net/larrylgq/article/details/7708792

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!