类 GenerateUtil

java.lang.Object
cn.isliu.core.utils.GenerateUtil

public class GenerateUtil extends Object
实例生成工具类 提供根据数据映射关系生成实体类实例的工具方法, 支持嵌套对象和集合类型的处理
  • 构造器详细资料

    • 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

      public static <T extends BaseEnum> T parseEnum(Class<T> enumClass, String value)
    • getFieldValue

      public static Map<String,Object> getFieldValue(Object target, Map<String,String> fieldMap)
      根据实体类以及字段映射关系,获取该字段的值 field 为:"field.field2.field3"
      参数:
      target - 实体类对象
      fieldMap - 字段映射关系,key为注解值,value为实际字段路径
      返回:
      字段值
    • getNestedFieldValue

      public static Object getNestedFieldValue(Object target, String fieldPath) throws Exception
      递归获取嵌套字段值(支持List类型处理)
      抛出:
      Exception
    • getRowData

      public static Object getRowData(Object fieldValue)
    • getUniqueId

      public static <T> String getUniqueId(T data)