MapStruct - An annotation processor for generating type-safe bean mappers
MapStruct is a Java annotation processor for the generation of type-safe and performant mappers for Java bean classes. It saves you from writing mapping code by hand, which is a tedious and error-prone task. The generator comes with sensible defaults and many built-in type conversions, but it steps out of your way when it comes to configuring or implementing special behavior.
MapStruct offers Fast execution by using plain method invocations instead of reflection, Compile-time type safety, Self-contained code, Easily debuggable mapping code.