Groovy
thunder_sz
这个作者很懒,什么都没留下…
展开
-
Groovy简介——编译时方法注入
一般只用于编写一些插件或者模板方法的时候使用,编译后的代码还是会合成为静态代码,会比运行时的处理方式效率更高。需要根据AST来添加对应的语法树。Groovy编译器允许我们进入其变异截断,一窥其所处理的AST(Abstract Syntax Tree 抽象语法树)。AST:这就是生成的语法树:Groovy支持开发者在任何阶段介入:初始化、解析、转换、语义分析、规范化、...原创 2019-11-26 16:31:09 · 730 阅读 · 0 评论 -
Groovy简介——运行时MOP
概况 Groovy是一个动态语言,类型不用定义的语言。它运行与JVM之上,编译器会先将Groovy代码编译为Java语言,然后编译为字节码。Groovy在编译的时候会先生成AST(抽象语法树,Abstract Syntax Tree),同时Groovy也提供了AST的操作方法,也就是说在Groovy编译时可以插入一些模板方法甚至根据AST插入对应的方法。还有一个很重要的...原创 2019-11-26 16:27:21 · 892 阅读 · 0 评论