Java开发速度神器Lombok,Eclipse端安装使用教程

一、Lombok简介

Lombok是一个代码生成器,可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。

如:getter setter toString equels方法等都可以自动生成

使用 lombok 是需要安装的,如果不安装,IDE 则无法解析 lombok 注解。

官方地址:https://projectlombok.org/

二、Lombok安装

2.1自动安装

从官网下载Lombok.jar,放入 eclipse.ini所在的文件夹目录下;

运行方法有两个:

  一、打开CMD以管理员身份运行,cd 到上面的目录,运行命令:java -jar lombok.jar

  二、直接双击运行,等几秒后会弹出安装界面,选择你要安装的eclipse.exe,点击安装(如果提示权限不够,用方法一运行)

  查看eclipse.ini文件最后是否多了一行 -javaagent:lombok.jar,有,则安装成功;

  项目中导入Lombok.jar包,重启eclipse,开始使用!

2.2手动安装

手动在 eclipse.ini文件最后添加-javaagent:lombok.jar,保存;

项目中导入Lombok.jar包,重启eclipse,开始使用!

2.3 Maven

<dependency>

<groupId>org.projectlombok</groupId>

<artifactId>lombok</artifactId>

<version>1.16.2</version>

</dependency>

三、Lombok常规使用

@Getter / @Setter

可以作用在类上和属性上,放在类上,会对所有的非静态(non-static)属性生成Getter/Setter方法,放在属性上,会对该属性生成Getter/Setter方法。并可以指定Getter/Setter方法的访问级别。

@EqualsAndHashCode

默认情况下,会使用所有非瞬态(non-transient)和非静态(non-static)字段来生成equals和hascode方法,也可以指定具体使用哪些属性。

@ToString

生成toString方法,默认情况下,会输出类名、所有属性,属性会按照顺序输出,以逗号分割。

@NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor

无参构造器、部分参数构造器、全参构造器,当我们需要重载多个构造器的时候,Lombok就无能为力了。

@Data

@ToString, @EqualsAndHashCode, 所有属性的@Getter, 所有non-final属性的@Setter和@RequiredArgsConstructor的组合,通常情况下,我们使用这个注解就足够了。

 

四、Lombok原理

解了简单的使用之后,现在应该比较好奇它是如何实现的。整个使用的过程中,只需要使用注解而已,不需要做其它额外的工作,那玄妙之处应该是在注解的解析上。JDK5引入了注解的同时,也提供了两种解析方式。

4.1运行时解析

运行时能够解析的注解,必须将@Retention设置为RUNTIME,这样可以通过反射拿到该注解。java.lang.reflect反射包中提供了一个接口AnnotatedElement,该接口定义了获取注解信息的几个方法,Class、Constructor、Field、Method、Package等都实现了该接口,大部分开发者应该都很熟悉这种解析方式。

boolean isAnnotationPresent(Class<? extends Annotation> annotationClass);

<T extends Annotation> T getAnnotation(Class<T> annotationClass);

Annotation[] getAnnotations();

Annotation[] getDeclaredAnnotations();

4.2编译时解析

4.2.1 Annotation Processing Tool

apt自JDK5产生,JDK7已标记为过期,不推荐使用,JDK8中已彻底删除,自JDK6开始,可以使用Pluggable Annotation Processing API来替换它,apt被替换主要有2点原因:api都在com.sun.mirror非标准包下没有集成到javac中,需要额外运行apt的更多介绍可以参见这里。

4.2.2Pluggable Annotation Processing API

JSR 269,自JDK6加入,作为apt的替代方案,它解决了apt的两个问题,javac在执行的时候会调用实现了该API的程序,这样我们就可以对编译器做一些增强,这时javac执行的过程如下:

Lombok就是使用这种方式实现的,有兴趣的话可以去看看其Lombok源码,对应注解的实现都在HandleXXX中,比如@Getter注解的实现是HandleGetter.handle()。还有一些其它类库使用这种方式实现,比如Google Auto、Dagger等等。

原文地址:https://www.cnblogs.com/chenkeyu/p/8533245.html

时间: 2024-10-10 10:46:31

Java开发速度神器Lombok,Eclipse端安装使用教程的相关文章

Java开发环境的搭建+eclipse的安装和创建新project

一.java 开发环境的搭建 这里主要说的是在windows 环境下怎么配置环境. 1.首先安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可..http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 2.配置环境变量 xp系统下  右键'我的电脑'--属性--高级 win7 系统下  右键'计算机'--属性--高级系统设置-高级 接下来要配JAVA_HOME,

Java简化代码神器-Lombok

一.背景 前段时间在开源社区中发现了一个比较牛逼的简化Java代码的神器-Lombok,接着自己写了demo进行测试和练习,感觉真的很不错,特此分享给需要的小伙伴们~ 二.开发之前的准备 1.lombok的官方网站:http://projectlombok.org/ 2.lombok IDE插件安装 要想在IDE中使用lombok是需要安装相关插件的.如果不安装,IDE 则无法解析 lombok 注解.安装之前需要首先在官方网站下载相关jar包,现在官网版本是:1.16.8. [1].使用jav

搭建java开发环境、使用eclipse编写第一个java程序

一.Java 开发环境的搭建 1.首先安装java SDK(简称JDK). 点击可执行文件 jdk-6u24-windows-i586.exe . 出现选择安装路径,可以根据需要更改安装路径.这里我们使用默认路径,直接下一步. 安装完成. 2.接下来配置环境变量 右键“我的电脑”->属性->“高级”选项卡 点击“环境变量” 我们要配置JAVA_HOME,PATH,CLASSPATH三项属性. 首先,配置 JAVA_HOME 找到我们安装 java SDK 的目录:C:\Program File

Ubuntu 14.04下java开发环境的搭建--1--JDK的安装

说明:以下内容均是本人个人经验,接触ubuntu系统是从10.04开始,转眼转眼之间已经四年了,经常浏览各种相关论坛,发现从我刚开始基础到现在,论坛上还有很多人在问关于JAVA环境配置的相关问题.所以我把我的个人经验总结成下文,仅供新手参考,老鸟绕行! 下面开始. 首先java开发环境包括的一些基本内容: 1.jdk 安装 ----jdk-6u45-linux-x64.bin 2.eclipse 安装 ----eclipse-jee-kepler-SR2-linux-gtk-x86_64.tar

搭建一套Java开发环境以及使用eclipse从头一步步创建java项目

一.java 开发环境的搭建 在windows 环境下怎么配置环境. 1.首先安装JDK java的sdk简称JDK ,去其官方网站下载JDK. https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.环境变量配置 运行下载的  jdk-7u13-windows-i586.exe 配置.检查JAVA_HOME,PATH, CLASSPATH 三个属性. windows10,右键

Ubuntu 14.04下java开发环境的搭建--2--Eclipse的安装

前面说了JDK的安装,http://www.cnblogs.com/bcsflilong/p/4196536.html 下面我们来安装Eclipse! 安装Eclipse 的前提是,你的JDK已经安装成功 好了 开始安装. 首先在合适的地方解压eclipse-jee-kepler-SR2-linux-gtk-x86_64.tar.gz cd /opt/DevelopTools/ide/ sudo cp /home/home/下载/eclipse-jee-kepler-SR2-linux-gtk-

分享Java开发的利器-Lombok

译注:Lombok是一个很老的项目了,也非常实用,但奇怪的是这么多年来似乎一直不温不火.很多Lombok特性可以参考它的官网介绍哈.兄弟连www.lampbrother.net在这里只是简单介绍一下它的基础功能. Lombok是一个旨在减少代码开发工作的Java库.本文介绍了如何用它来完成getter/setter方法,构造方法,以及重写equals(),hashCode()和toString()方法.在Java中,一个很简单的类却往往写得特别复杂.如果你没听说过Lombok的话,那它肯定会让你

Java开发利器--Lombok,IDEA端安装教程

1.插件安装File-Setting-Plugins 2.开启注解支持: 3.安装lombok maven插件 <plugin> <groupId>org.projectlombok</groupId> <artifactId>lombok-maven-plugin</artifactId> <version>1.16.6.1</version> </plugin> 4.安装lombok jar包 <de

Linux下安装和配置java开发环境(jdk/eclipse/tomcat)

第一步 安装jdk 1.进入usr目录 cd /usr 2.在usr目录下建立java安装目录 mkdir java 3.将jdk-6u24-linux-i586.bin拷贝到java目录下 cp jdk-6u24-linux-i586.bin /usr/java/ 4.安装jdk cd /usr/java ./jdk-6u24-linux-i586.bin 5.安装完毕为他建立一个链接以节省目录长度 ln -s /usr/java/jdk1.6.0_24/ /usr/jdk 6.编辑配置文件