掌握Gradle,还需要掌握这些知识–Groovy MOP

Groovy:MOP一文打尽

写在最前

Groovy已经不再是一门新出现的语言,而笔者是在2013年左右接触到它的,并且在2017年时,有机会尝试使用它编写了基于SpringBoot的后端项目。

但说来惭愧,在很长的一段时间里,我都没有系统的学习它。并且时至今日,我也 不推荐 大家再去 系统的学习 它,毕竟 使用它的机会越发地少了
但是我依旧认为大家有必要花费一些零碎的时间,快餐式的了解它。

这一篇讲MOP,之后还有一篇闭包

文章代码已发布于:GroovyWorkshop

为何产生编写Groovy系列的想法

一言以蔽之:”被刺激到了,很多事情不知其所以然”.

完整了解

MetaObject Protocol 元对象协议

本文直接从MOP开始,忽略掉Groovy的大量基础部分,因为这些基础部分,基本和Java一致。

MOP的目标在于:运行期进行实时变化,听起来有点像Java的反射,但是要比Java的反射更加强大。可以:

  • 修改方法名、属性名,
  • 动态增加类的方法、属性 等等

神奇的方法分配– invokeMethodmethodMissing

首先我们简单了解一下Groovy的方法分配机制:

invokemethod_methodmissing

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享