Groovy = Java - 重复的样板代码 + 可选的动态类型 + 闭包(closures) + 领域规范语言(DSL) + 生成器(builders) + 元编程(metaprogramming) DSL: domain specific languages 生成器:可以生成XML/HTML/Swing/ANT/DOM/SQL查询等树状数据结构 元编程:运行时对类增加行为,类似与AOP。