lombok如何将代码写入原类

一世执手 提交于 2020-07-25 15:58:33

1 lombok 使用注解的方式,去掉一些通用的很占地方的方法,使代码更简洁易懂

2 怎么做到的?

用到的是编译时注解功能,spring中@Controller,@Service都是运行时注解,大多是通过反射来实现的 编译时注解:在程序编译期间通过注解处理器进行处理 编译期间:将*.java转成*.class,也可能是将字节码转成机器码,或者将*.java转换成本地机器代码的过程 运行期:加载字节码文件到内存,到最后使用完毕后卸载都属于运行期

3 注解处理工具 apt Annotation Processing Tool

操作java源文件,API可以在编译时扫描和处理注解,拿到注解信息后自动生成一些代码,获取注解信息和生成代码都是在编译的时候完成,相比反射可以提高性能,lombok是修改了java中抽象语法树AST才做到修改原有类信息 如何用APT生成class文件

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!