前言
有时候为了项目需要,在前端进行传值得时候,为了方便往往使用得是DTO,但后端接收并处理数据得时候,我们是需要进行对POJO进行新增、修改、删除操作的。当然也可以new 一个实体类对象,再将DTO得值一个个set到POJO上,但这需要花费大量的时间。
第一步 编写AutoMapper类
package com.psi.huacheng.config;
import java.lang.reflect.Method;
import java.util.List;
/**
* @Author: Alice
* @Date: 2021/4/13 9:37
* @Description:DTO和POJO实体类之间值映射
*/
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); //获取当前方法返回值(获取当前属性值)