zoukankan      html  css  js  c++  java
  • lombok安装方法

    一、介绍

    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方法了,会自动生成。

  • 相关阅读:
    深入理解C++的动态绑定和静态绑定
    【转载】“惊群”,看看nginx是怎么解决它的
    352. Data Stream as Disjoint Intervals
    lambda
    auto
    sizeof(类)
    private是自己私有的,protected是可以让孩子知道的,public是公开的
    【转载】C++ typedef用法小结
    string char * const char *之间的互相转换
    【转载】Web Service 的工作原理
  • 原文地址:https://www.cnblogs.com/mySummer/p/9039839.html
Copyright © 2011-2022 走看看