Comme indiqué ci-dessous:
package com.iqbon.spider.util; import java.lang.reflect.field; import java.lang.reflect.invocationtargetException; Importer java.util.date; import org.apache.commons.beanutils.beanutils; import com.mongodb.basicdbObject; import com.mongodb.dbObject; Classe publique Beanutil {/ ** * Convertir l'objet de bean entité en dbObject * @param bean * @return * @throws illégalArgumentException * @throws illégalaccessException * / public static <T> dbobject bean2dbObject (t Bean) lance illégalargumentException, null; illégalaccessException {if (bean == null) {retourne null; } DbObject dbObject = new BasicDbObject (); // Obtenez tous les domaines dans la classe correspondante du champ d'objet [] champs = bean.getClass (). GetDeclaredFields (); pour (champ de champ: champs) {// Obtenez le nom d'attribut string varname = champ.getName (); // Modifier les autorisations de contrôle d'accès boolean AccessFlag = field.isaccessible (); if (! AccessFlag) {field.setAccessible (true); } Objet param = field.get (bean); if (param == null) {continue; } else if (param instanceof Integer) {// juge le type de variable int value = ((entier) param) .IntValue (); dbObject.put (varName, valeur); } else if (param instanceof String) {String value = (string) param; dbObject.put (varName, valeur); } else if (param instanceof double) {double valeur = ((double) param) .doubleValue (); dbObject.put (varName, valeur); } else if (param instanceof float) {float value = ((float) param) .floatValue (); dbObject.put (varName, valeur); } else if (param instanceof long) {Long Value = ((long) Param) .LongValue (); dbObject.put (varName, valeur); } else if (param instanceof booléan) {booléen value = ((booléen) param) .booleanValue (); dbObject.put (varName, valeur); } else if (param instanceof date) {date value = (date) param; dbObject.put (varName, valeur); } // restaurer le champ d'autorisation de contrôle d'accès.SetAccessible (AccessFlag); } return dbObject; } / ** * Convertir DbObject en objet bean * @param dbObject * @param bean * @return * @throws illégalaccessException * @throws invocationtargexception * @throws nosuchMethodexception * / public static <t> t dbobject2bean NosuchMethodexception {if (bean == null) {return null; } Champ [] fields = bean.getClass (). GetDeclaredFields (); pour (champ de champ: champs) {string varName = field.getName (); Objet objet = dbObject.get (varName); if (object! = null) {beanutils.setProperty (bean, varname, objet); }} return bean; }}Ce qui précède est le contenu complet de la méthode (recommandée) de l'objet Bean et DBObject lors du fonctionnement de MongoDB par l'éditeur. J'espère que tout le monde pourra soutenir Wulin.com plus ~