Skip to main content

Auto generate Setters and Getters in Java Objects using Lombok

 What is Lombok?

Lombok is a Java library that auto generates lots of boiler plate code for Java classes. Lombok works at compile time and manipulates Java byte code to add additional features. Lombok uses annotations to specify what boiler plate code will be generates.

Using @Setter and @Getter annotations

Lombok provides @Setter and @Getter annotations, that can be applied to any class to automatically generate Setter and Getter methods for all the variables in that class. @Setter annotation is smart enough, that it will not generate setter methods for final fields.

Below let's see an example of how to use @Setter and @Getter annotation to auto generate setter and getter methods for a Java object.

Define POJO class as below:

Now we can simple invoke setter and getter methods, without even defining them. You might need to add Lombok plugins to your IDEs to get this to work

All the posts in this blog have a working example. Please visit our Github repository