类 GenerateUtil
java.lang.Object
cn.isliu.core.utils.GenerateUtil
实例生成工具类
提供根据数据映射关系生成实体类实例的工具方法,
支持嵌套对象和集合类型的处理
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static <T> T根据配置和数据生成DTO对象(通用版本)getFieldValue(Object target, Map<String, String> fieldMap) 根据实体类以及字段映射关系,获取该字段的值 field 为:"field.field2.field3"static ObjectgetNestedFieldValue(Object target, String fieldPath) 递归获取嵌套字段值(支持List类型处理)static ObjectgetRowData(Object fieldValue) static <T> StringgetUniqueId(T data) static <T extends BaseEnum>
T
-
构造器详细资料
-
GenerateUtil
public GenerateUtil()
-
-
方法详细资料
-
generateInstance
public static <T> T generateInstance(List<String> fieldPathList, Class<T> clazz, Map<String, Object> dataMap) 根据配置和数据生成DTO对象(通用版本)- 类型参数:
T- 实体类泛型- 参数:
fieldPathList- 字段路径列表clazz- 实体类Class对象dataMap- 数据映射Map- 返回:
- 实体类实例
-
parseEnum
-
getFieldValue
根据实体类以及字段映射关系,获取该字段的值 field 为:"field.field2.field3"- 参数:
target- 实体类对象fieldMap- 字段映射关系,key为注解值,value为实际字段路径- 返回:
- 字段值
-
getNestedFieldValue
递归获取嵌套字段值(支持List类型处理)- 抛出:
Exception
-
getRowData
-
getUniqueId
-