一、介绍
lombok网址:https://projectlombok.org/download.html
lombok能够在编译源码的时候自动生成getter和setter方法。即它最终能够达到的效果是:在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法,省去手动创建getter和setter方法消耗的时间。
lombok本质上是一个实现了"JSR 269 API"的程序,可以对javac生成的语法树(AST)进行处理,找到@Data注解所在类对应的语法树(AST),然后修改该语法树(AST),增加getter和setter方法定义的相应树节点,而后javac使用修改后的抽象语法树(AST)生成字节码文件
二、使用
使用lombok分为四个步骤:
1)在需要自动生成getter和setter方法的类上,加上@Data注解
2)在编译类路径中加入lombok.jar包,建议放在IDE文件路径下
3)使用支持lombok的编译工具编译源代码,如Eclipse
4)编译得到的字节码文件中自动生成了getter和setter方法
三、安装
Eclipse中使用的不是Oracle javac这个编译工具,而是自己实现的Eclipse Compiler for Java (ECJ).要想使ECJ支持lombok,需要进行设置,在Eclipse程序目录中的eclipse.ini文件中添加如下两行设置:
-javaagent:[lombok.jar所在路径],如-javaagent:lombok.jar
-Xbootclasspath/a:[lombok.jar所在路径],如-Xbootclasspath/a:lombok.jar
具体安装方法:
将lombok的jar放在eclipse安装目录下(解压版的即放在解压后,eclipse.exe所在的目录下)
修改eclipse.ini,在最后加入:
1 -javaagent:lombok.jar 2 -Xbootclasspath/a:lombok.jar
即可。
lombok.jar的作用是,实体类中不需要写get,set方法了,会自动生成。