Примеры следующие:
Пакет com.ljq.util; импорт java.beans.beaninfo; import java.beans.introspector; import java.beans.propertydescriptor; импорт java.lang.reflect.method; import java. java.util.map;/** * класс инструмента карты * * @author jqlin */public class maputils {/** * Получить значение атрибута из коллекции карты * * @param <e> * @param map * @param key * key pare * @param defaultvalue * value * @return * @author jiqinlin * @susuppresswarning "rawtypes"}) public final Static <e> e get (карта карты, объект клавиша, e defaultValue) {object o = map.get (key); if (o == null) return defaultValue; вернуть (e) o; } / *** Объект коллекции карт преобразуется в объект коллекции Javabean*** @param Javabean Javabean Encement объект* @param Maplist Map -DataSet объект* @return* @author jqlin* / @suppresswarnings ({"rawtypes"}) public Static <T> sist <t> map2java ({"rawtypes"}) maplist) nuull (null) maplist) map -siplist <t> map2 ||. } List <t> objectList = new ArrayList <t> (); T object = null; для (карта карты: maplist) {if (map! = null) {object = map2java (javabean, map); ObjectList.Add (Object); }} return objectList; } / *** Объект карты преобразуется в Javabean Object** @param Javabean Javabean Encement объект* @param Map Map объект* @return* @author jqlin* / @suppresswarnings ({"rawtypes", "uncecked", "hiding"}) Javabean Property Beaninfo beaninfo = Interspeppertor.getbeaninfo (javabean.getClass ()); // Создать Javabean Object Object obj = javabean.getClass (). NewInstance (); PropertyDescriptor [] PropertyDescriptors = beanInfo.getPropertyDescriptors (); if (PropertyDescriptors! = null && propertyDescriptors.length> 0) {String PropertyName = null; // Javabean Property Name объект PropertyValue = null; // значение свойства Javabean для (PropertyDescriptor PD: PropertyDescriptors) {PropertyName = Pd.GetName (); if (map.containskey (PropertyName)) {PropertyValue = map.get (PropertyName); Pd.getWritemethod (). invoke (obj, новый объект [] {PropertyValue}); }} return (t) obj; }} catch (Exception e) {e.printstackTrace (); } return null; } / ** * Javabean объект преобразуется в объект карты * * @param javabean * @return * @author jqlin * / @suppresswarnings ({"rawtypes", "unchecked"}) Public Static Map Java2map (Object Javabean) {map = new Hashmap (); try {// получить Javabean Property Property Beaninfo beaninfo = Interspepper.getBeanInfo (javabean.getClass ()); PropertyDescriptor [] PropertyDescriptors = beanInfo.getPropertyDescriptors (); if (PropertyDescriptors! = null && propertyDescriptors.length> 0) {String PropertyName = null; // Javabean Property Name объект PropertyValue = null; // значение свойства Javabean для (PropertyDescriptor PD: PropertyDescriptors) {PropertyName = Pd.GetName (); if (! PropertyName.equals ("class")) {method readmethod = pd.getReadMethod (); PropertyValue = readMethod.invoke (Javabean, новый объект [0]); map.put (PropertyName, PropertyValue); }}}} catch (Exception e) {e.printstacktrace (); } return Map; }}Выше приведено полное содержание метода пакета конверсии Javabean и Map, представленного вам редактором. Я надеюсь, что все будут поддерживать wulin.com больше ~