在项目中的架构中,经常用到实体类与实体DTO之间的数据互相赋值,结合java的反射技术,写了一个工具类,与大家分享下。
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class EntityDtoConverter {
private Object obj = null;
private Object objDto = null;
public Object DtoConvertEntity(Object objDto, Object obj) throws IllegalArgumentException, SecurityException, IllegalAccessException, InvocationTargetException{
return this.entityConvertDto( objDto, obj);
}
public Object entityConvertDto(Object obj, Object objDto) throws IllegalArgumentException, SecurityException, IllegalAccessException, InvocationTargetException {
Class> clazz = obj.getClass();
this.obj = obj;
this.objDto = objDto;
Class> dtoClazz = objDto.getClass();
Fiel