mirror of
https://gitee.com/easii/mapstruct-plus.git
synced 2025-12-06 17:18:43 +08:00
30 lines
1.2 KiB
Markdown
30 lines
1.2 KiB
Markdown
---
|
|
title: 类转换 API
|
|
icon: creative
|
|
order: 4
|
|
category:
|
|
- 指南
|
|
description: Mapstruct Converter接口API
|
|
---
|
|
|
|
## Converter
|
|
|
|
前面的章节,都是介绍,在实体类上面配置转换逻辑,它们主要应用在编译阶段。在实际应用时,框架提供了 `Converter` 类,来执行具体的转换逻辑。
|
|
|
|
针对类型转换该类提供了如下方法:
|
|
|
|
- **`<S, T> T convert(S source, Class<T> targetType)`**
|
|
|
|
传入需要转换的对象(`source`)与目标类型(`targetType`),最终返回目标类型的实例对象。
|
|
|
|
- **`<S, T> T convert(S source, T target)`**
|
|
|
|
传入需要转换对象(`source`)与目标对象(`target`),最终将 `source` 中的属性,转换到 `target` 对象中,该方法与上面的区别在于,该方法返回的是传入的 `target` 对象,上面的方法返回的是一个新的对象。
|
|
|
|
- **`<S, T> List<T> convert(List<S> source, Class<T> targetType)`**
|
|
|
|
该方法会将一个源类型(`source`)的集合转换为目标类型(`targetType`)的集合
|
|
|
|
- **`<T> T convert(Map<String, Object> map, Class<T> target)`**
|
|
|
|
该方法会将一个 `Map<String, Object>` 转换为目标类型的实例对象。 |