Los ejemplos son los siguientes:
paquete com.ljq.util; import java.beans.beaninfo; import java.beans.introspector; import java.beans.propertyDescriptor; import java.lang.reflect.method; import.util.arraylist; import java.util.hashmap; import java.util.list; import java.util.map;/** * Map Tool Class * * @author jqlin */public class Maputils {/** * Obtener valor de atributo de la colección de mapas * * @param <E> * @param mapa * colección de mapas * @param Key * Key Par * @param Value * Valor predeterminado * @return * @author jiqinlin */@supresswarnings (@param Value * predeterminado * @return * @author jiqinlin */@supresswarning "RawTypes"}) público final estática <E> e get (mapa de mapa, clave de objeto, e defaultValue) {objeto o = map.get (clave); if (o == null) return DefaultValue; regreso (e) o; } / *** El objeto de colección de mapas se convierte en objeto de colección de Javabean** @param Javabean Javabean Objeto de instancia* @param maplist mapset objeto de conjunto de datos* @return* @author jqlin* / @suppresswarnings ({"rawTypes"}) public static <t> list <t> map2Java (t javabean, list <ry> if (maplist) == null || maplist.isEmpty ()) {return null; } List <t> objectList = new ArrayList <T> (); T objeto = nulo; para (map map: maplist) {if (map! = null) {object = map2Java (javabean, map); ObjectList.Add (objeto); }} return ObjectList; } /** * Map object is converted into JavaBean object* * @param javaBean JavaBean instance object* @param map Map object* @return * @author jqlin */ @SuppressWarnings({ "rawtypes","unchecked", "hiding" }) public static <T> T map2Java(T javaBean, Map map) { try { // Get the Javabean propiedad beaninfo beaninfo = introspector.getBeanInfo (javabean.getClass ()); // Crear objeto Javabean objeto obj = javabean.getClass (). NewInStance (); PropertyDescriptor [] PropertyDescriptors = beaninfo.getPropertyDescriptors (); if (PropertyDescriptors! = NULL && PropertyDescriptors.length> 0) {String PropertyName = null; // Nombre de propiedad de Javabean Objeto PropertyValue = null; // valor de propiedad de Javabean para (PropertyDescriptor Pd: PropertyDescriptors) {Propertyname = PD.getName (); if (map.containskey (propertyName)) {PropertyValue = map.get (PropertyName); pd.getWriteMethod (). Invoke (obj, nuevo objeto [] {PropertyValue}); }} return (t) obj; }} catch (Exception e) {E.PrintStackTrace (); } return null; } / ** * El objeto Javabean se convierte en objeto de mapa * * @param javabean * @return * @author jqlin * / @supesswarnings ({"rawTypes", "sin control"}) mapa estático público java2map (objeto javabean) {mapa de mapa = nuevo hashmap ();; Pruebe {// Obtenga la propiedad de Javabean beaninfo beaninfo = introspector.getBeanInfo (javabean.getClass ()); PropertyDescriptor [] PropertyDescriptors = beaninfo.getPropertyDescriptors (); if (PropertyDescriptors! = NULL && PropertyDescriptors.length> 0) {String PropertyName = null; // Nombre de propiedad de Javabean Objeto PropertyValue = null; // valor de propiedad de Javabean para (PropertyDescriptor Pd: PropertyDescriptors) {Propertyname = PD.getName (); if (! Propertyname.equals ("class")) {método readMethod = pd.getReadMethod (); PropertyValue = readMethod.Invoke (Javabean, nuevo objeto [0]); map.put (PropertyName, PropertyValue); }}}} Catch (Exception e) {E.PrintStackTrace (); } mapa de retorno; }}Lo anterior es el contenido completo del método del paquete de conversión de Javabean y MAP que el editor le presenta. Espero que todos apoyen a Wulin.com más ~