例は次のとおりです。
パッケージcom.ljq.util; import java.beans.beaninfo; Import java.beans.introspector; Import java.beans.propertydescriptor; import java.lang.reflect.method; import java.util.arraylist; Import java.util.util.util.util.util.util.util.util.util.util.util.util.util.util.util.util.util.util.util.util.util.util.util.util.util.util.util.util. java.util.map;/** *マップツールクラス * * @author jqlin */public class maputils {/** *マップコレクションから属性値を取得 * * @param <e> * @paramマップ *マップコレクション *キーペア"RawTypes"})public final static <e> e get(マップマップ、オブジェクトキー、e defaultValue){object o = map.get(key); if(o == null)DefaultValueを返します。 return(e)o; } / ***マップコレクションオブジェクトはjavabeanコレクションオブジェクトに変換されます** @param javabean javabeanインスタンスオブジェクト* @param maplist map dataset object* @return* @author jqlin* / @suppresswarnings({"rawtypes"})public static <t> list <t> <t> <t> if(maplist == null || maplist.isempty()){return null; } list <t> objectlist = new ArrayList <T>(); tオブジェクト= null; for(マップマップ:maplist){if(map!= null){object = map2java(javabean、map); ObjectList.Add(object); }} return objectlist; } / ***マップオブジェクトはjavabeanオブジェクトに変換されます** @param javabean javabean instanceオブジェクト* @paramマップオブジェクト* @return* @author jqlin* / @suppresswarnings({"rawtypes"、 "unchecked"、 "hiding"} Javabean Property beaninfo beaninfo = introspector.getbeaninfo(javabean.getclass()); // javabeanオブジェクトを作成するobj = javabean.getclass()。newInstance(); propertyDescriptor [] PropertyDescriptors = beaninfo.getPropertyDescriptors(); if(propertyDescriptors!= null && propertydescriptors.length> 0){string propertyname = null; // javabeanプロパティ名オブジェクトプロパティバリュー= null; // Javabean Property Value for(PropertyDescriptor PD:PropertyDescriptors){propertyName = pd.getName(); if(map.containskey(propertyname)){propertyValue = map.get(propertyName); pd.getWriteMethod()。 }} return(t)obj; }} catch(例外e){e.printstacktrace(); } nullを返します。 } / ** * javabeanオブジェクトはマップオブジェクトに変換されます * * @param javabean * @return * @author jqlin * / @suppresswarnings({"rawtypes"、 "unチェック"})public static map java2map(object javabean){map = new hashmap(); try {// Javabean Property Beaninfo Beaninfo = introSpector.getBeanInfo(javabean.getClass())を取得します。 propertyDescriptor [] PropertyDescriptors = beaninfo.getPropertyDescriptors(); if(propertyDescriptors!= null && propertydescriptors.length> 0){string propertyname = null; // javabeanプロパティ名オブジェクトプロパティバリュー= null; // Javabean Property Value for(PropertyDescriptor PD:PropertyDescriptors){propertyName = pd.getName(); if(!propertyname.equals( "class")){method readmethod = pd.getreadmethod(); PropertyValue = readMethod.Invoke(javabean、new Object [0]); map.put(propertyname、propertyValue); }}}} catch(Exception e){e.printstacktrace(); }マップを返します。 }}上記は、編集者が提起したJavabeanおよびMap Conversion Packageメソッドの完全な内容です。誰もがwulin.comをもっとサポートすることを願っています〜