packageutils;importjava.lang.reflect.Field;importcom.mongodb.BasicDBObject;importcom.mongodb.DBObject;importpojo.User;public classBeanFromDBObject {/*** @Description:bean-->DBObject
*@parambean
*@returnDBObject 返回类型*/
public static DBObject getDBObject(T bean) {if (bean == null) {return null;
}
DBObject obj= newBasicDBObject();
Field[] field=bean.getClass().getDeclaredFields();for(Field f : field) {
String name=f.getName();if (!f.isAccessible()) {
f.setAccessible(true);
}try{
Object oj=f.get(bean);if (oj == null) {
obj.put(name,"");
}else if (oj instanceofInteger) {int value =((Integer) oj).intValue();
obj.put(name, value);
}else if (oj instanceofDouble) {
Double value=((Double) oj).doubleValue();
obj.put(name, value);
}else if (oj instanceofFloat) {
Float value=((Float) oj).floatValue();
obj.put(name, value);
}else if (oj instanceofBoolean) {
Boolean value=((Boolean) oj).booleanValue();
obj.put(name, value);
}else if (oj instanceofLong) {
Long value=((Long) oj).longValue();
obj.put(name, value);
}else{
obj.put(name, oj);
}
}catch(Exception e) {
e.printStackTrace();
}
}returnobj;
}
}