lombok plugin原理是什么?

lombok的原理是集成AbstractProcessor实现编译前自动生成代码。那idea" target="_blank">IDEA中的lombok Plugin原理是什么?怎么做到马上编写,然后马上就自动生成了代码,而无需等到手动编译时才生成代码?

回答

IDEA 的 lombok 插件不会处理你的代码,只是告诉静态代码分析工具,这个某些方法已经被注解处理程序实现了,检查时不要报错。

真正处理代码的是你依赖中的 lambom.jar

回复
@李景枫 : 反正静态代码分析是ide的,插件也是ide的,那它是怎么告诉ide该怎么分析的就不是多大的问题了回复
@李景枫 : 这个你得看 Spring 插件开发的 SDK 吧我就是想知道,它是怎么告诉静态代码分析器的

了解一下AnnotationProcessor你就明白

回复
@李景枫 : ide很多都是实时编译的,所以你感觉不到需要手动编译回复
@李景枫 : AnnotationProcessor在源码最终编译成字节码之前执行,因此可以实现类似修改源码功能(比如加上getter、setter)。ide不需要做出啥改变,因为字节码里面已经有了相关信息知道这个,就是不知道具体是怎么解决呀

IDEA 的lombok plugin?去了解IDEA的插件开发就知道了。抑制警告与代码补全

我也有相同疑惑,因为我最近想写一个插件;但是idea要bao cuo