ModelMapper es una biblioteca Java para la conversión entre objetos, que puede asignar automáticamente las propiedades de un objeto Java a otro objeto Java.
- Instalación de dependencia
<dependency>
<groupId>org.modelmapper</groupId>
<artifactId>modelmapper</artifactId>
<version>2.4.3</version>
</dependency>
- Ejemplo para realizar la conversión de objetos:
import org.modelmapper.ModelMapper;
public class ObjectMappingExample {
public static void main(String[] args) {
// 创建一个ModelMapper实例
ModelMapper modelMapper = new ModelMapper();
// 示例:定义两个Java类来表示源对象和目标对象
// 注意:字段名和类型必须匹配或者有映射规则
// 源对象类
class SourceObject {
private String name;
private int age;
// 省略getter和setter方法
}
// 目标对象类
class TargetObject {
private String name;
private int age;
// 省略getter和setter方法
}
// 创建一个源对象实例并设置属性值
SourceObject sourceObject = new SourceObject();
sourceObject.setName("John");
sourceObject.setAge(30);
// 使用ModelMapper进行对象转换
TargetObject targetObject = modelMapper.map(sourceObject, TargetObject.class);
// 输出目标对象的属性值
System.out.println("Name: " + targetObject.getName());
System.out.println("Age: " + targetObject.getAge());
}
}