Exemplos são os seguintes:
pacote com.ljq.util; importar java.beans.beaninfo; importar java.beans.introspector; importar java.beans.propertyDescriptor; importar java.lang.reflect.method; import java.util.arraylist; import java.util.hashmap; Java.util.map;/** * Map Class de ferramenta * * @author jqlin */public classe Maputils {/** * Obtenha o valor do atributo da coleção de mapa * * @param <e> * @param mapa * coleta de mapa * @param * paren * @param @param * default value * @ArTurn * @Athor Ji Ji * "RawTypes"}) public final estático <E> e Get (mapa do mapa, chave do objeto, e defaultValue) {objeto o = map.get (key); if (o == NULL) retorna defaultValue; retornar (e) O; } /** == null ||. } Lista <T> objectList = new ArrayList <T> (); T objeto = nulo; for (mapa mapa: mapList) {if (map! = null) {object = map2java (javabean, mapa); objectList.add (objeto); }} retornar objectList; } / *** O objeto de mapa é convertido em objeto Javabean** @param javabean javabean instância objeto* @param mapa objeto* @return* @author jqlin* / @suppresswarnings ({"rAwtypes", "desmarcado", "hiding /"}) public static <t> t map2java " Propriedade Javabean Beaninfo Beaninfo = Introspector.getBeanInfo (javabean.getclass ()); // Crie objeto javabean obj = javabean.getclass (). NewInstance (); PropertyDescriptor [] PropertyDescriptors = beaninfo.getPropertyDescriptors (); if (PropertyDescriptors! = null && PropertyDescriptors.Length> 0) {String PropertyName = null; // JAVABEAN NOME NOME OBJETO PROPROPRIETÁRIO = NULL; // valor da propriedade Javabean para (PropertyDescriptor PD: PropertyDescriptors) {PropertyName = pd.getName (); if (map.containsKey (PropertyName)) {PropertyValue = map.get (PropertyName); pd.getWriteMethod (). Invoke (obj, novo objeto [] {PropertyValue}); }} retornar (t) obj; }} catch (Exceção e) {e.printStackTrace (); } retornar nulo; } / ** * O objeto Javabean é convertido em objeto de mapa * * @param javabean * @return * @author jqlin * / @suppresswarnings ({"RawTypes", "desmarcado"}) mapa estático público; tente {// obtenha a propriedade Javabean beaninfo beaninfo = introspector.getbeaninfo (javabean.getclass ()); PropertyDescriptor [] PropertyDescriptors = beaninfo.getPropertyDescriptors (); if (PropertyDescriptors! = null && PropertyDescriptors.Length> 0) {String PropertyName = null; // JAVABEAN NOME NOME OBJETO PROPROPRIETÁRIO = NULL; // valor da propriedade Javabean para (PropertyDescriptor PD: PropertyDescriptors) {PropertyName = pd.getName (); if (! PropertyName.equals ("class")) {método readmethod = pd.getReadMethod (); PropertyValue = readMethod.invoke (Javabean, novo objeto [0]); map.put (PropertyName, PropertyValue); }}}} catch (Exceção e) {e.printStackTrace (); } mapa de retorno; }}O acima exposto é o conteúdo completo do método de pacote de conversão de Javabean e mapa trazido a você pelo editor. Espero que todos apoiem mais wulin.com ~