package cn.test.util;
import java.lang.reflect.Method;
import java.util.List;
public class AutoMapper
{
public static <TSource,TDestination> void mapping(TSource source,TDestination destination)
{
Method[] srcMethods = source.getClass().getMethods();
Method[] destMethods = destination.getClass().getMethods();
for(Method m :srcMethods)
{
String srcMethodName = m.getName();
if(srcMethodName.startsWith("get")) //调用get方法
{
try
{
Object getValue =m.invoke(source); //获取当前方法返回值(获取当前属性值)
for(Method dm : destMethods)
{
String destMethodName = dm.getName(); //目标方法名称
if(destMethodName.startsWith("set") && destMethodName.substring(3, destMethodName.length()).equals(srcMethodName.substring(3, srcMethodName.length())))
{
dm.invoke(destination, getValue);
}
}
}
catch (Exception e)
{
}
}
}
}
DTO和POJO实体类之间值映射
最新推荐文章于 2024-10-07 09:46:04 发布
本文探讨了在软件开发中DTO(Data Transfer Object)与POJO(Plain Old Java Object)实体类之间的值映射过程,讲解如何有效地进行数据转换,确保信息在不同层之间正确传递。
摘要由CSDN通过智能技术生成