使用Lombok注解后无法调用实体类getter方法,提示方法无法解析
解决Lombok生成的Getter方法无法识别的问题
针对你遇到的Cannot resolve method 'getNome' in 'TerceiroEntidade'错误,可按以下步骤排查解决:
检查IDE的Lombok插件状态
如果你使用IntelliJ IDEA或其他主流IDE,先确认已安装Lombok插件,并且开启了注解处理功能。以IDEA为例:- 打开
Settings -> Plugins,搜索Lombok并确认已启用 - 进入
Settings -> Build, Execution, Deployment -> Compiler -> Annotation Processors,勾选Enable annotation processing
- 打开
确认项目依赖配置正确
确保项目构建文件(Maven的pom.xml或Gradle的build.gradle)中包含适配版本的Lombok依赖。示例Maven依赖:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.30</version> <scope>provided</scope> </dependency>清理并重新构建项目
执行构建工具的清理和编译命令(比如Maven的mvn clean compile),或者在IDE中选择Build -> Rebuild Project,强制重新生成Lombok处理后的字节码文件。验证实体类注解正确性
检查实体类上的@Getter、@Setter注解是否为Lombok包下的(即import lombok.Getter;和import lombok.Setter;),且注解直接标注在类上,确保覆盖所有需要生成getter/setter的字段。核对字段与生成方法的命名匹配
你的字段nome是小写开头,Lombok会生成符合JavaBean规范的getNome()方法,命名逻辑是正确的;如果是带下划线的字段(比如cnpj_cpf),Lombok默认生成的getter是getCnpj_cpf(),调用时需注意匹配。
若以上步骤完成后问题仍存在,可尝试重启IDE,缓存异常也可能导致注解处理失效。
内容的提问来源于stack exchange,提问作者Davi Américo
相关产品推荐
相关产品推荐

