使用Lombok时如何查找自动生成的setter/构造函数代码引用
Eclipse下使用Lombok时查找setter/构造函数引用的操作方法
你当前仅完成编译阶段的Lombok配置是不够的,IDE本身无法识别自动生成的类成员,先补全IDE侧配置:
- 找到项目依赖的
lombok.jar文件,双击运行弹出安装向导,选中本地Eclipse的安装路径完成插件安装,重启Eclipse后做一次全量项目Clean(操作路径:顶部菜单栏Project > Clean...,选中对应项目确认即可),此时Eclipse就可以正常识别Lombok生成的setter、构造函数等所有样板代码成员,不会报方法不存在的编译错误。
配置完成后,直接用Eclipse原生的引用查找功能就能定位所有调用位置,不需要额外找Lombok生成的源码:
- 查找setter方法的赋值位置:直接光标选中类中对应的目标字段,按引用查找快捷键
Ctrl+Shift+G,搜索结果会自动包含所有调用Lombok生成的对应setter方法的代码位置。 - 查找生成构造函数的调用位置:光标选中类上标注的
@AllArgsConstructor/@RequiredArgsConstructor/@NoArgsConstructor对应注解,按Ctrl+Shift+G即可列出所有调用该生成构造器的代码位置;如果要定位构造函数中某个特定字段的传参赋值点,直接选中对应字段查引用,构造函数传参的调用点也会被同步命中。
如果遇到插件缓存异常、搜索结果不全的情况,可以用兜底方案:
- 打开Eclipse的Outline视图,Lombok生成的所有方法、构造函数都会在视图列表中明确展示,直接点选Outline中对应的生成方法/构造器节点,再执行引用查找,效果和查找手写方法的引用完全一致。
- 极端场景下如果插件识别临时失效,可以临时给目标字段写一个空实现的setter方法,或者临时写一个对应签名的空构造器,查完引用删除即可,正常安装匹配版本的Lombok插件不会遇到这类问题。
避坑提示:Lombok插件版本要和你项目中引入的Lombok依赖版本保持一致,跨版本容易出现识别异常、引用查找漏结果的问题。
内容的提问来源于stack exchange,提问作者saurav
相关产品推荐
相关产品推荐

