public static <T> T bson2Bean(BSONObject obj, T bean, Class<T> clazz) throws Exception {
if (bean == null || clazz == null) {
return null;
}
if (clazz.getSuperclass() != Object.class) {
bson2Bean(obj, bean, clazz.getSuperclass());
}
Field[] fields = clazz.getDeclaredFields();
for (Field f : fields) {
boolean ac = f.isAccessible();
f.setAccessible(true);
String varName = f.getName();
Object object = obj.get(varName);
if (object != null) {
f.set(bean,object);
}
f.setAccessible(ac);
}
return bean;
}
java反射 bson转对象
最新推荐文章于 2024-05-04 12:27:19 发布