아래 그림과 같이 :
패키지 com.iqbon.spider.util; import java.lang.reflect.field; import java.lang.reflect.invocationTargetexception; import java.util.date; import org.apache.commons.beanutils.beanutils; import com.mongodb.basicdbobject; import com.mongodb.dbobject; 공개 클래스 Beanutil { / ** * Entity Bean 객체를 dbobject * @param bean * @return * @throws 불법적 인 <t> debobject bean2dbobject (t bean) throws 불법 행운 출신, If (nullaccessexception). } dbobject dbobject = new Basicdbobject (); // 객체 필드의 해당 클래스에서 모든 도메인을 가져옵니다 [] fields = bean.getClass (). getDeclaredFields (); for (필드 필드 : fields) {// 속성을 가져옵니다. // 액세스 제어 권한 수정 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, value); } else if (param instanceof string) {문자열 값 = (문자열) param; dbobject.put (varname, value); } else if (param instanceof double) {double value = ((double) param) .doublevalue (); dbobject.put (varname, value); } else if (param instanceof float) {float value = ((float) param) .floatValue (); dbobject.put (varname, value); } else if (param instanceof long) {long value = ((long) param) .longValue (); dbobject.put (varname, value); } else if (param instanceof boolean) {boolean value = ((boolean) param) .booleanValue (); dbobject.put (varname, value); } else if (param instanceof date) {날짜 값 = (날짜) param; dbobject.put (varname, value); } // 액세스 제어 권한 필드 복원 .setAccessible (accessFlag); } 반환 dbobject; } / ** * dbobject를 Bean 객체로 변환 * @param dbobject * @param bean * @return * @throws 불법 행위 텍스크 * @throws invocationTargetexception * @throws nosuchmethodexception * / public static <t> t dbobject2bean (dbobject, t bean), t Bean) invocationTargetexception, nosuchmethodexception {if (bean == null) {return null; } field [] fields = bean.getClass (). getDeclaredFields (); for (필드 필드 : 필드) {String varname = field.getName (); Object 객체 = dbobject.get (varname); if (object! = null) {beanutils.setProperty (bean, varname, object); }} 반환 Bean; }}위는 편집기가 MongoDB를 작동 할 때 객체 Bean 및 Dbobject의 메소드 (권장)의 전체 내용입니다. 모두가 wulin.com을 더 지원할 수 있기를 바랍니다 ~