Как показано ниже:
пакет com.iqbon.spider.util; импортировать java.lang.reflect.field; Импорт java.lang.reflect.invocationTargetException; импортировать java.util.date; Импорт org.apache.commons.beanutils.beanutils; импорт com.mongodb.basicdbobject; Импорт com.mongodb.dbobject; public class BeanUtil { /** * Convert entity bean object to DBObject * @param bean * @return * @throws IllegalArgumentException * @throws IllegalAccessException */ public static <T> DBObject bean2DBObject(T bean) throws IllegalArgumentException, IllegalAccessException { if (bean == null) { return null; } Dbobject dbobject = new basicdbobject (); // Получить все домены в соответствующем классе поля объекта [] fields = bean.getClass (). GetDeclaredFields (); Для (поле Поля: Fields) {// Получить имя атрибута string varname = field.getName (); // Изменить разрешения управления доступом Boolean AccessFlag = field.isaccessible (); if (! accessflag) {field.setAccessible (true); } Объект param = field.get (bean); if (param == null) {продолжить; } else if (param instanceof integer) {// Судить тип переменной int value = (((Integer) param) .intvalue (); dbobject.put (varname, значение); } else if (param instanceOf string) {string value = (string) param; dbobject.put (varname, значение); } else if (param instanceOf double) {double value = ((double) param) .doublevalue (); dbobject.put (varname, значение); } else if (param instanceOf float) {float value = ((float) param) .floatvalue (); dbobject.put (varname, значение); } else if (param ancessionof long) {long value = ((long) param) .longvalue (); dbobject.put (varname, значение); } else if (param ancessionof boolean) {boolean value = ((boolean) param) .booleanvalue (); dbobject.put (varname, значение); } else if (param ancessionof date) {date value = (date) param; dbobject.put (varname, значение); } // Восстановить поле разрешения управления доступом. SetAccessible (AccessFlag); } вернуть dbobject; } / ** * преобразовать dbobject в объект Bean * @param dbobject * @param bean * @return * @throws allogalaccessexception * @throws vlocationTargetException * @Throws nosuchmethodexcept Nosuchmethodexception {if (bean == null) {return null; } Field [] fields = bean.getClass (). GetDeclaredFields (); для (поле Поля: Fields) {string varname = field.getName (); Объект объекта = dbobject.get (varname); if (object! = null) {beanatils.setproperty (bean, varname, object); }} return Bean; }}Выше приведено полное содержание метода (рекомендуемого) объекта Bean и dbobject при эксплуатации MongoDB редактором. Я надеюсь, что каждый сможет поддерживать wulin.com больше ~