import java.lang.reflect.Method;
public class EntityUtil {
/**
* 通过反射将src的值输出到target
* @param src
* @param target
* @return
* @throws Exception
*/
public static <T, F> F parseEntity(T src, F target) throws Exception{
Method[] srcMethods = src.getClass().getMethods();
Method[] targetMethod = target.getClass().getMethods();
for(Method m : srcMethods) {
if(m.getName().startsWith("get")) {
Object result = m.invoke(src);
for(Method mm : targetMethod) {
if(mm.getName().startsWith("set") && mm.getName().substring(3).
equals(m.getName().substring(3))) {
mm.invoke(target,result);
}
}
}
}
return target;
}
}
本文介绍了一个使用Java反射机制实现的实体解析工具类。该工具类能够将源实体对象的属性值复制到目标实体对象中,适用于同一数据模型的实体转换场景。通过遍历实体对象的getter和setter方法,实现属性值的映射。
2614

被折叠的 条评论
为什么被折叠?



