Repolode
projectlombok

projectlombok/lombok

一个通过注解自动生成 getter、equals、builder 和日志字段等样板代码的 Java 库。

Star
13,479
Fork
2,473
未关闭 Issue
1,011
最近提交
15天前

这是什么?

Project Lombok 是一个 Java 库,通过接入编辑器和构建工具,在编译期自动生成重复性代码。开发者无需手写 getter、setter、equals 和 hashCode 等方法,只需在类上添加注解即可。

同一机制还覆盖其他常见场景,例如通过一个注解生成功能完整的 builder,以及自动声明日志变量。代码在编译阶段生成,源文件因此更简洁,更聚焦于类的实际逻辑。

Lombok 通过接入 Java 编译器和 IDE 工作,需要编辑器支持才能正确显示生成的成员。安装和使用方法可参考项目官网。

核心功能

  • 01通过注解生成 getter、setter、equals 和 hashCode 方法。
  • 02通过一个注解即可创建 builder 类。
  • 03自动声明日志字段。
  • 04通过接入 Java 编译器和构建工具工作。
  • 05需要编辑器插件支持才能正确显示生成的成员。

适用场景

  • 减少 Java 实体类、DTO 和值对象中的样板代码。
  • 为包含大量可选字段的类生成 builder。
  • 清理项目中重复的日志变量声明。

快速上手

  1. 1

    访问 projectlombok.org 获取下载和安装说明

使用前须知

  • 无法自动识别许可证,使用前请查看 LICENSE 文件。

收录于专题

标签

常见问题

lombok 是什么?
一个通过注解自动生成 getter、equals、builder 和日志字段等样板代码的 Java 库。 Project Lombok 是一个 Java 库,通过接入编辑器和构建工具,在编译期自动生成重复性代码。开发者无需手写 getter、setter、equals 和 hashCode 等方法,只需在类上添加注解即可。
lombok 可以免费使用吗?用的什么许可证?
lombok 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
lombok 还在维护吗?
活跃维护中。lombok 最近一次提交是在 2026年10月22日。
lombok 适合用来做什么?
减少 Java 实体类、DTO 和值对象中的样板代码。 为包含大量可选字段的类生成 builder。 清理项目中重复的日志变量声明。
lombok 怎么安装和运行?
访问 projectlombok.org 获取下载和安装说明
在哪里获取 lombok?
源代码和安装说明在 GitHub 上:https://github.com/projectlombok/lombok

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目

一个用 C++ 编写的低延迟机器码生成库,可在运行时生成 x86/x64 与 AArch64 指令。

开发者工具#jit#machine-code#assembler
4633+3 本周606C++Zlib维护活跃更新于 3天前