Groovy 淺析
groovy是一個基于jvm的腳本語言,它大多數的地方和java非常類似,所以一般可以看成java的擴展
在jvm中我們有2中方式可以運行groovy
1: 使用groovyc編譯所有的*.groovy為java的*.class文件,把這些*.class文件放在java類路徑中,通過java類加載器來加載這些類
2: 通過groovy的類加載器在運行時直接加載*.groovy文件并且生成對象
因為groovy遵循class規范,所以groovy和java之間可以互相調用

gdk:groovy的類庫
基本上是對JDK的一個擴展,在原來的基礎上增加了一些腳本語言的特性,修改了一些不友好的方法名,增加了閉包等
與其它腳本語言的區別:
groovy在語法上是面向行的,但是在執行上卻不是,groovy代碼被完整的轉換,通過轉換器產生一個class文件
執行步驟:
假設我們有一個腳本:MyScript.groovy
1:MyScript.groovy被傳遞給groovy的轉換器;
2: 轉換器產生一個抽象語法樹(AST)來表示在MyScript.groovy中的所有代碼;
3:Groovy類生成器根據AST產生java字節碼

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