JAvabeanとmap相互変換ツールクラス
2328 ワード
JAvabeanとmapの変換には、次のような方法があります.
1、jsonツールでbeanをjsonに変換し、jsonをmapに変換する方法は効率が低く、推奨しない
2、java反射によりbeanクラスの属性と値を取得し、map対応のキー値ペアに変換する方法は次ですが、ちょっと面倒でおすすめできません
3、net.sf.cglib.beans.BeanMapクラスのメソッドは、Java反射とキャッシュを利用し、beanを初めて作成するときに初期化し、その後キャッシュを使用するため、非常に高速です.
コードを添付します(リストを変換することもできます):
1、jsonツールでbeanをjsonに変換し、jsonをmapに変換する方法は効率が低く、推奨しない
2、java反射によりbeanクラスの属性と値を取得し、map対応のキー値ペアに変換する方法は次ですが、ちょっと面倒でおすすめできません
3、net.sf.cglib.beans.BeanMapクラスのメソッドは、Java反射とキャッシュを利用し、beanを初めて作成するときに初期化し、その後キャッシュを使用するため、非常に高速です.
コードを添付します(リストを変換することもできます):
mport java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.cglib.beans.BeanMap;
public class BeanMapUtils {
/**
* map
*
* @param bean
* @return
*/
public static Map beanToMap(T bean) {
Map map = new HashMap<>();
if (bean != null) {
BeanMap beanMap = BeanMap.create(bean);
for (Object key : beanMap.keySet()) {
map.put(key + "", beanMap.get(key));
}
}
return map;
}
/**
* map javabean
*
* @param map
* @param bean
* @return
*/
public static T mapToBean(Map map, T bean) {
BeanMap beanMap = BeanMap.create(bean);
beanMap.putAll(map);
return bean;
}
/**
* List List