Les exemples sont les suivants:
package 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.hashmap; import java.util.list; import; Java.util.map; / ** * Classe d'outils de carte * * @author jqlin * / classe publique Maputils {/ ** * Obtenez la valeur d'attribut de la collection de cartes * * @param defaultvalue * @param map * Map Collection * @param Key Pair * @param defaultvalue * Defaultwarn "RawTypes"}) public final static <e> e get (map map, object key, e defaultValue) {objet o = map.get (key); if (o == null) return defaultValue; retour (e) o; } / ** * L'objet de collection de cartes est converti en objet de collection JavaBean * * @param javabean javabean objet d'instance * @param maplist map objet de jeu de données * @return * @author jqlin * / @suppresswarnings ({"RawTypes"}) public static <t> list <t> map2java (t javabean, list <T> Maplist) {if (map2java (t javabean, list <map> {if (map2java (t JavaBa null || maplist.isempty ()) {return null; } List <t> objectList = new ArrayList <T> (); T objet = null; for (map map: maplist) {if (map! = null) {object = map2java (javabean, map); objectList.add (objet); }} return objectList; } / ** * L'objet MAP est converti en objet Javabean * * @param javabean javabean objet d'instance * @param map map objet * @return * @author jqlin * / @suppresswarnings ({"rawtypes", "Unchecked", "Hiding"}) public static <t> t map2java (t javabean, map) JavaBean Property Beaninfo Beaninfo = introspector.getBeanInfo (javaBean.getClass ()); // Créer un objet javabean obj = javabean.getClass (). NewInstance (); PropertyDescriptor [] PropertyDescriptors = beanInfo.getPropertyDescriptors (); if (propriétéDescriptors! = null && propriétéDescriptors.length> 0) {String PropertyName = null; // Nom de la propriété JavaBean PropertyValue = NULL; // Valeur de propriété JavaBean pour (propriétéDescriptor pd: propriétéDescriptors) {propriétéName = pd.getName (); if (map.containsKey (propriétéName)) {propriétéValue = map.get (propriétéName); pd.getWriteMethod (). invoke (obj, nouvel objet [] {propriétéValue}); }} return (t) obj; }} catch (exception e) {e.printStackTrace (); } return null; } / ** * L'objet Javabean est converti en objet MAP * * @param javabean * @return * @author jqlin * / @suppresswarnings ({"RawTypes", "Unchecked"}) public static java2map (objet javabean) {map map = new hashmap (); essayez {// obtenez la propriété javabean beaninfo beaninfo = introspector.getBeanInfo (javabean.getClass ()); PropertyDescriptor [] PropertyDescriptors = beanInfo.getPropertyDescriptors (); if (propriétéDescriptors! = null && propriétéDescriptors.length> 0) {String PropertyName = null; // Nom de la propriété JavaBean PropertyValue = NULL; // Valeur de propriété JavaBean pour (propriétéDescriptor pd: propriétéDescriptors) {propriétéName = pd.getName (); if (! PropertyName.equals ("class")) {méthode readMethod = pd.getReadMethod (); PropertyValue = ReadMethod.invoke (JavaBean, nouvel objet [0]); map.put (PropertyName, propriétéValue); }}}} catch (exception e) {e.printStackTrace (); } retour de la carte; }}Ce qui précède est le contenu complet de la méthode JavaBean et de la conversion de conversion de cartes qui vous est apportée par l'éditeur. J'espère que tout le monde soutiendra Wulin.com plus ~