lombok plugin原理是什么?
lombok的原理是集成AbstractProcessor实现编译前自动生成代码。那IDEA中的lombok Plugin原理是什么?怎么做到马上编写,然后马上就自动生成了代码,而无需等到手动编译时才生成代码?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
lombok的原理是集成AbstractProcessor实现编译前自动生成代码。那IDEA中的lombok Plugin原理是什么?怎么做到马上编写,然后马上就自动生成了代码,而无需等到手动编译时才生成代码?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
IDEA 的lombok plugin?去了解IDEA的插件开发就知道了。抑制警告与代码补全
知道这个,就是不知道具体是怎么解决呀
回复
@李景枫 : AnnotationProcessor在源码最终编译成字节码之前执行,因此可以实现类似修改源码功能(比如加上getter、setter)。ide不需要做出啥改变,因为字节码里面已经有了相关信息
回复
@李景枫 : ide很多都是实时编译的,所以你感觉不到需要手动编译
了解一下AnnotationProcessor你就明白了
我就是想知道,它是怎么告诉静态代码分析器的
回复
@李景枫 : 这个你得看 Spring 插件开发的 SDK 吧
回复
@李景枫 : 反正静态代码分析是ide的,插件也是ide的,那它是怎么告诉ide该怎么分析的就不是多大的问题了
IDEA 的 lombok 插件不会处理你的代码,只是告诉静态代码分析工具,这个某些方法已经被注解处理程序实现了,检查时不要报错。
真正处理代码的是你依赖中的 lambom.jar