定义好的处理器需要SPI机制被发现,所以需要定义META.services:
![公司项目终于用上了插入式注解,真香!](https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1216%2F30fbd7a3j00rmy4fi000nc000hs00bkg.jpg&thumbnail=660x2147483647&quality=80&type=jpg)
文章插图
测试
新建测试模块,引入刚才写好的代码包:
![公司项目终于用上了插入式注解,真香!](https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1216%2Fd233df2aj00rmy4fi000ec000r80044g.jpg&thumbnail=660x2147483647&quality=80&type=jpg)
文章插图
这是Test类:
![公司项目终于用上了插入式注解,真香!](https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1216%2F7d226dbbj00rmy4fi000cc000m8004ug.jpg&thumbnail=660x2147483647&quality=80&type=jpg)
文章插图
现在我们只需要让gradle build一下,新得到的字节码中该字段就有值了:
![公司项目终于用上了插入式注解,真香!](https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1216%2F53b01f2aj00rmy4fj000dc000hs006yg.jpg&thumbnail=660x2147483647&quality=80&type=jpg)
文章插图
这只是插入式注解处理器功能的冰山一角,既然它可以通过修改抽象语法树来控制生成的字节码,那么自然就有人能充分利用其特性来实现一些很酷的插件,比如lombok,我们再也不用写诸如set/get这种模板式的代码了,只要我们足够有创意,就可以让基于这一套API实现的插件在功能上有很大的发挥空间 。
原文:https://mp.weixin.qq.com/s/_VzwbsYUgbY53bc8d9AJEA
如果感觉本文对你有帮助,点赞关注支持一下
【公司项目终于用上了插入式注解,真香!】
推荐阅读
- 流行|为什么一些公司要做入职背调?
- 信泰人寿保险股份有限公司莆田支公司……信泰保险公司靠谱吗?
- 比较出名的医药咨询公司有哪些 凯纳策划戴梦夫
- 如何有技巧的向别人讨债 公司讨债技巧
- 周星驰|周星驰新片终于来了,制作成本超3亿,如此阵容能冲击50亿票房么
- 伟光汇通集团?北京伟光汇通文化发展有限公司怎么样?
- 斗山挖掘机?大宇和斗山挖掘机是一个公司造的吗?
- 仟佰惠?未来几年最火爆的加盟项目是什么呢?如何从开店中赚取第一桶金呀?
- 跨年晚会|全球巡演即将开始!GAI终于公布演出计划,粉丝期待值拉满!
- 杨明|TVB知名男星被判入狱即时服刑!未遭公司封杀,富贵女友不离不弃