Lombok如何通过JSR-269简化Java代码实现?

更新于
2026-09-26 12:58:49
0阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1595个文字,预计阅读时间需要7分钟。

Lombok如何通过JSR-269简化Java代码实现?

前言+简介:Lombok是一款非常实用的Java工具,类似于Google Guava,强烈推荐每个Java工程师都应使用它。Lombok是一种Java实用工具,可帮助开发人员减少Java代码的冗余,通过简单的注解来消除样板代码。

前言

简介

Lombok是一款好用顺手的工具,就像Google Guava一样,在此予以强烈推荐,每一个Java工程师都应该使用它。Lombok是一种Java™实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往用来分类各种accessor和mutator的大量时间。

Lombok的实现方式是什么呢?
新建一个测试类使用Lombok的Getter和Setter注解,通过IDEA进行编译

import lombok.Getter; import lombok.Setter; @Getter @Setter public class UserInfo { private String userId; private String userName; }

打开编译后生成的UserInfo.class文件

发现已经生成了get、set方法,由此可以推断出Lombok是在编译期为代码进行了增强,那么在编译期进行增强是如何实现的?

编译阶段

在JDK6提出并通过了JSR-269提案,提案通过了一组被称为“插入式注解处理器”的标准API,可以提前至编译期对代码中的特定注解进行处理, 从而影响到编译器的工作过程。

阅读全文

本文共计1595个文字,预计阅读时间需要7分钟。

Lombok如何通过JSR-269简化Java代码实现?

前言+简介:Lombok是一款非常实用的Java工具,类似于Google Guava,强烈推荐每个Java工程师都应使用它。Lombok是一种Java实用工具,可帮助开发人员减少Java代码的冗余,通过简单的注解来消除样板代码。

前言

简介

Lombok是一款好用顺手的工具,就像Google Guava一样,在此予以强烈推荐,每一个Java工程师都应该使用它。Lombok是一种Java™实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往用来分类各种accessor和mutator的大量时间。

Lombok的实现方式是什么呢?
新建一个测试类使用Lombok的Getter和Setter注解,通过IDEA进行编译

import lombok.Getter; import lombok.Setter; @Getter @Setter public class UserInfo { private String userId; private String userName; }

打开编译后生成的UserInfo.class文件

发现已经生成了get、set方法,由此可以推断出Lombok是在编译期为代码进行了增强,那么在编译期进行增强是如何实现的?

编译阶段

在JDK6提出并通过了JSR-269提案,提案通过了一组被称为“插入式注解处理器”的标准API,可以提前至编译期对代码中的特定注解进行处理, 从而影响到编译器的工作过程。

阅读全文