package com.starry.test;
import Java.lang.reflect.invocationtargetexception;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
importorg.Apache.com mons.collections.collection utils;
importorg.Apache.com mons.lang.array utils;
importorg.spring framework.beans.beanutils;
import com.Alibaba.fast JSON.JSON;
import com.MySQL.fabric.xmlrpc.base.array;
//*
公共类bean转换器{
//*
publicstatictconvertbean (objectobject,ClassT entityClass ) {
if (空值==object ) {
返回空值;
() ) ) ) )。
return JSON.parse object (JSON.tojsonstring (object ),entityClass );
() ) ) ) )。
//*
publicstatictcopy(objectsource,ClassT target,String.ignoreProperties ) {
T targetInstance=null;
try {
target instance=target.new instance (;
}catch(exceptione ) {
e .打印任务跟踪(;
() ) ) ) )。
阵列实用程序. isempty (ignore properties ) }
beanutils.copy properties (source,targetInstance );
}else {
beanutils.copy properties (source,targetInstance,ignoreProperties );
() ) ) ) )。
返回目标实例;
() ) ) ) )。
//*
公共静态t,elisttcopylist(listelist,ClassT target,String.ignoreProperties ) {
ListT targetList=new ArrayList (;
联合实用程序. isempty (list ) }
返回目标列表;
() ) ) ) )。
for(e:list ) {
targetlist.add(copy(e,target,ignoreProperties ) );
() ) ) ) )。
返回目标列表;
() ) ) ) )。
//*
publicstatictmaptoobject (mapstring,Object map,ClassT t ) throws InstantiationException,IllegalAccessException,invocation
T instance=t.newInstance (;
org.Apache.com mons.beanutils.beanutils.populate (instance,map );
返回实例;
() ) ) ) )。
//*
公共静态图? 对象主题映射(objectobject ) {
returnconvertbean(object,Map.class;
() ) ) ) )。
() ) ) ) )。