Contohnya adalah sebagai berikut:
Paket com.ljq.util; impor java.beans.beaninfo; impor java.beans.intospector; impor java.beans.propertydescriptor; import java.lang.reflect.method; import java.util.arraylist; impor java.util.hashm; nava; nava. java.util.map;/** * kelas alat peta * * @author jqlin */kelas publik maputils {/** * Dapatkan nilai atribut dari koleksi peta * * @param <e> * @param peta * koleksi peta * @param * pasangan kunci * @param defaultValue * nilai default * @return * @ArParam, @param * @shornn * {@retnarn * {@param {@param @param * @param * @param * @param * "RawTypes"}) public final static <e> e get (peta peta, tombol objek, e defaultValue) {objek o = map.get (key); if (o == null) mengembalikan defaultValue; kembali (e) o; } /** * Map collection object is converted into JavaBean collection object* * @param javaBean JavaBean instance object* @param mapList Map dataset object* @return * @author jqlin */ @SuppressWarnings({ "rawtypes" }) public static <T> List<T> map2Java(T javaBean, List<Map> mapList) { if(mapList == null ||. } Daftar <T> ObjectList = ArrayList baru <T> (); T objek = null; untuk (peta peta: maplist) {if (peta! = null) {object = map2Java (javabean, peta); ObjectList.Add (objek); }} return ObjectList; } / *** Objek peta dikonversi menjadi objek Javabean** @param javabean javabean objek* @param peta objek peta* @return* @author jqlin* / @suppresswarnings ({"rawtypes", "TREKECKED", "hiding"}) Static <t> {{{{{{{{{T> {TRAVABED "TREG2ABED (TREKCEK" TREK (TREK (TREK ", Javabean Properti beaninfo beaninfo = introspector.getBeanInfo (javabean.getClass ()); // Buat objek objek Javabean obj = javabean.getclass (). NewInstance (); PropertyDescriptor [] PropertyDescriptors = beanInfo.getPropertyDescriptors (); if (PropertyDescriptors! = Null && PropertyDescriptors.length> 0) {string propertieName = null; // nama properti javabean objek propertivalue = null; // nilai properti javabean untuk (PropertyDescriptor PD: PropertyDescriptors) {propertiyName = PD.GetName (); if (map.containskey (propertieName)) {propertyValue = Map.get (PropertiDyName); PD.GetWrIteMethod (). Invoke (obj, objek baru [] {PropertyValue}); }} return (t) obj; }} catch (Exception e) {e.printstacktrace (); } return null; } / ** * Objek javabean dikonversi menjadi objek peta * * @param javabean * @return * @author jqlin * / @suppresswarnings ({"rawTypes", "uncecked"}) peta public peta java2map (objek javabean) {peta baru = hashmap baru (); coba {// dapatkan properti javabean beaninfo beaninfo = introspector.getBeanInfo (javabean.getclass ()); PropertyDescriptor [] PropertyDescriptors = beanInfo.getPropertyDescriptors (); if (PropertyDescriptors! = Null && PropertyDescriptors.length> 0) {string propertieName = null; // nama properti javabean objek propertivalue = null; // nilai properti javabean untuk (PropertyDescriptor PD: PropertyDescriptors) {propertiyName = PD.GetName (); if (! propertyname.equals ("class")) {Method readMethod = Pd.getReadMethod (); propertivalue = readmethod.invoke (Javabean, objek baru [0]); Map.put (PropertiyName, PropertyValue); }}}} catch (Exception e) {E.PrintStackTrace (); } return peta; }}Di atas adalah konten lengkap dari metode paket konversi Javabean dan peta yang dibawa kepada Anda oleh editor. Saya harap semua orang akan mendukung wulin.com lebih banyak ~