Groovy:MOP一文打尽
写在最前
Groovy已经不再是一门新出现的语言,而笔者是在2013年左右接触到它的,并且在2017年时,有机会尝试使用它编写了基于SpringBoot的后端项目。
但说来惭愧,在很长的一段时间里,我都没有系统的学习它。并且时至今日,我也 不推荐
大家再去 系统的学习
它,毕竟 使用它的机会越发地少了
,
但是我依旧认为大家有必要花费一些零碎的时间,快餐式的了解它。
这一篇讲MOP,之后还有一篇闭包
文章代码已发布于:GroovyWorkshop
为何产生编写Groovy系列的想法
一言以蔽之:”被刺激到了,很多事情不知其所以然”.
MetaObject Protocol 元对象协议
本文直接从MOP开始,忽略掉Groovy的大量基础部分,因为这些基础部分,基本和Java一致。
MOP的目标在于:运行期进行实时变化
,听起来有点像Java的反射,但是要比Java的反射更加强大。可以:
- 修改方法名、属性名,
- 动态增加类的方法、属性 等等
神奇的方法分配– invokeMethod
和 methodMissing
首先我们简单了解一下Groovy的方法分配机制:

© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧
相关推荐