Como se muestra a continuación:
paquete com.iqbon.spider.util; import java.lang.reflect.field; import java.lang.reflect.invocationTargetException; import java.util.date; importar org.apache.commons.beanutils.beanutils; import com.mongodb.basicdbobject; import com.mongodb.dbobject; clase pública Beanutil { / ** * Convertir objeto de bean de entidad a dbobject * @param bean * @return * @throws ilegalArgumentException * @throws ilegalAccessexception * / public static <t> dbobject bean2dbObject (t bean) arroja ilegalargumentException, ilegalAccessexception {if (bean == null) {n. } DbObject dbObject = new BasicDBObject (); // Obtenga todos los dominios en la clase correspondiente del campo de objeto [] campos = bean.getClass (). GetDeclaredfields (); for (campo campo: campos) {// Obtenga el nombre del atributo String varName = field.getName (); // Modificar permisos de control de acceso boolean accessflag = field.isaccessible (); if (! AccessFlag) {Field.SetAccessible (True); } Objeto param = field.get (bean); if (param == null) {continuar; } else if (param instanceOf integer) {// juzga el tipo de variable int value = (((Integer) Param) .intvalue (); dbobject.put (varname, valor); } else if (param instanceOf string) {String value = (string) param; dbobject.put (varname, valor); } else if (param instancef double) {doble valor = ((doble) param) .DoubleValue (); dbobject.put (varname, valor); } else if (param instancef float) {float value = ((float) param) .floatValue (); dbobject.put (varname, valor); } else if (param instancia de largo) {long value = ((long) param) .longValue (); dbobject.put (varname, valor); } else if (param instanciaf boolean) {value boolean = ((boolean) param) .BooleanValue (); dbobject.put (varname, valor); } else if (param instanceOf date) {date value = (date) param; dbobject.put (varname, valor); } // restaurar el campo de permiso de control de acceso.setAccessible (AccessFlag); } return dbobject; } / ** * Convierta dbobject en objeto de bean * @param dbobject * @param bean * @return * @throws ilegalaccessexception * @throws invocationTargetException * @throws nosuchmethodexception * / public static <t> t dbobject2bean (dbobject dbobject, t bean) tira ilegalacception, invocación de invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, invocación, Invation, Invation. Nosuchmethodexception {if (bean == null) {return null; } Campo [] campos = bean.getClass (). GetDeclaredFields (); for (campo campo: campos) {String varName = field.getName (); Objeto objeto = dbobject.get (varname); if (object! = null) {beanutils.setProperty (bean, varname, object); }} return bean; }}Lo anterior es el contenido completo del método (recomendado) del objeto bean y dbobject cuando el editor opera MongoDB. Espero que todos puedan apoyar a Wulin.com más ~