public class SourceObject {
private String name;
private int age;
}
public class TargetObject {
private String name;
private int age;
}
@Mapper
public interface ObjectMapper {
ObjectMapper INSTANCE = Mappers.getMapper(ObjectMapper.class);
TargetObject map(SourceObject source);
}
public class Main {
public static void main(String[] args) {
SourceObject source = new SourceObject();
source.setName("John");
source.setAge(25);
TargetObject target = ObjectMapper.INSTANCE.map(source);
}
}
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>1.4.2.Final</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>1.4.2.Final</version>
<scope>provided</scope>
</dependency>