首页 > 编程知识 正文

map转bean对象 映射字段,bean转成map

时间:2023-05-04 16:44:16 阅读:179650 作者:1088

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;

() ) ) ) )。

() ) ) ) )。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。