跳至主要內容
Lombok原理分析与功能实现

前言

这两天没什么重要的事情做,但是想着还要春招总觉得得学点什么才行,正巧想起来前几次面试的时候面试官总喜欢问一些框架的底层实现,但是我学东西比较倾向于用到啥学啥,因此在这些方面吃了很大的亏。而且其实很多框架也多而杂,代码起来费劲,无非就是几套设计模式套一套,用到的东西其实也就那么些,感觉没啥新意。刚这两天读”深入理解JVM”的时候突然想起来有个叫Lombok的东西以前一直不能理解他的实现原理,现在正好趁着闲暇的时间研究研究。

Lombok

代码

Lombok是一个开源项目,源代码托管在GITHUB/rzwitserloot,如果需要在maven里引用,只需要添加下依赖:


DHB大约 14 分钟JavaLombok编译
lombok注解笔记

lombok版本:1.18.2

注解

@AllArgsConstructor

作用

生成包含所有字段的构造器

参数

  • staticName : 不为空的话,生成一个静态方法返回实例,并把构造器设置为private
@AllArgsConstructor(staticName = "create")
public class Example {

    private int foo;
    private final String bar;
}

DHB大约 7 分钟JavaLombok