一、介绍

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,在最后加入:

 -javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

即可。

lombok.jar的作用是,实体类中不需要写get,set方法了,会自动生成。

最新文章

  1. mysql 在cento下源码安装
  2. Run UliPad 4.1 Under Windows 7 64bit and wxPython 3.0.2
  3. Nginx源码结构
  4. 我cnblogs的主题
  5. Mysql表复制及备份还原
  6. 开发日志_Jan.9
  7. THINKphp中复杂的查询
  8. 菜鸟详细解析Cookie注入原理
  9. spring配置JNDI(Java Naming and Directory Interface,Java命名和目录接口)数据源
  10. Docker部署Consul集群
  11. flask-include标签使用标签
  12. Thinkphp 关联模型和试图模型区别
  13. 关于CAN总线的被动错误标志的问题?
  14. 【bzoj3569】 DZY Loves Chinese II
  15. HDFS配额管理指南
  16. Installation Guide for Appium 1.6.3
  17. PLSQL Developer 13.0.0.1883 注册码
  18. golang 小知识点记录
  19. CentOS下用于查看系统当前登录用户信息的4种方法
  20. linux驱动开发的经典书籍

热门文章

  1. CentOS 7搭建Linux GPU服务器
  2. jQuery的deferred对象详解(转)
  3. Keepalived源码安装
  4. packetfence 7.2网络准入部署(一)
  5. mercurial的几个易用性小技巧
  6. 【emWin】例程二十:窗口对象——Dropdown
  7. Install elasticsearch-head: – for Elasticsearch 5.x
  8. maven 如何引入本地jar包
  9. C语言学习之路
  10. c++ linux socket编程 c++网络编程