Beispiele sind wie folgt:
Paket com.ljq.util; import Java.beans.beanInfo; Import Java.beans.inrospector; Import Java.Beans.PropertyDescriptor; Import Java.lang.reflect.Method; Import Java.util.ArrayList; Import Java.util.hashmap; java.util.map;/** * Karten -Toolklasse * * @Author jqlin */public class maputils {/** * Attributwert aus der Kartensammlung abrufen "rawtypes"}) public Final static <e> e get (MAP MAP, Objektschlüssel, e defaultValue) {Objekt o = map.get (Schlüssel); if (o == null) return defaultValue; Rückgabe (e) o; } / *** MAP Collection -Objekt wird in Javabean Collection -Objekt konvertiert** @param Javabean Javabean Instance Object* @param Maplist -Karten -Datensatzobjekt* @Return* @author jqlin* / @SuppressWarnings ({"rawttypes"}) public static <t> map 2java (T. map 2java -map2java -map2java (T. mapa ||. } List <T> ObjectList = New ArrayList <T> (); T -Objekt = null; for (map map: mapList) {if (map! = null) {object = map2java (javabean, map); ObjectList.Add (Objekt); }} 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 javabäische Immobilien BeanInfo BeanInfo = introspector.getBeanInfo (javabean.getClass ()); // JavaBean -Objekt erstellen Obj = javabean.getClass (). NewInstance (); PropertyDescriptor [] PropertyDescriptors = beanInfo.getPropertyDescriptors (); if (propertyDescriptors! // Javabean Eigenschaftsname Object PropertyValue = NULL; // Javabean -Eigenschaftswert für (PropertyDescriptor PD: PropertyDescriptors) {PropertyName = pd.getName (); if (map.containsKey (PropertyName)) {PropertyValue = map.get (PropertyName); pd.getwritemethod (). Invoke (obj, neues Objekt [] {PropertyValue}); }} return (t) obj; }} catch (Ausnahme e) {e.printstacktrace (); } return null; } / ** * Javabean -Objekt wird in Kartenobjekt konvertiert * * @param javabean * @return * @author jqlin * / @Suppresswarnings ({"rawtypes", "deaktiviert"}) public static map java2map (Objekt javaban) {map = new HaSHmap (); Versuchen Sie {// Holen Sie sich die Javabean Property BeanInfo beanInfo = introspector.getBeanInfo (javabean.getClass ()); PropertyDescriptor [] PropertyDescriptors = beanInfo.getPropertyDescriptors (); if (propertyDescriptors! // Javabean Eigenschaftsname Object PropertyValue = NULL; // Javabean -Eigenschaftswert für (PropertyDescriptor PD: PropertyDescriptors) {PropertyName = pd.getName (); if (! PropertyValue = ReadMethod.Invoke (Javabean, neues Objekt [0]); map.put (PropertyName, PropertyValue); }}}} catch (Ausnahme e) {e.printstacktrace (); } Rückgabekarte; }}Das obige ist der vollständige Inhalt der JavaBean- und Kartenkonvertierungspaketmethode, die Sie vom Herausgeber zur Verfügung gestellt haben. Ich hoffe, jeder wird Wulin.com mehr unterstützen ~