现在方法是这样的
map是数据键值对,class1是当前最外层对象的类型
请各位大婶帮忙填充下这个方法,万分感激
13 个解决方案
#1
干嘛要自己实现,用commons-beanUtils工具类,BeanUtils.populate(Object bean, Map map);直接就可以将map转成bean
#2
感谢你的回答,我主要是想不依赖这现成的jar处理
#3
楼主要自己实现你可以参考commons-beanUtils的源码,不仅是嵌套属性,还有集合数组的属性,这里还要涉及到map的值与属性的类型要进行转换
#4
map 取数据的话简单 username 重复,用 map<id, username> 搞定
不重复就 map<username,id>
再搞个 map<id, parentid>
如果对象就是
map<id, User>
取 User.Filed 调用查找 user.parent.....id 或者 username 就行了
不重复就 map<username,id>
再搞个 map<id, parentid>
如果对象就是
map<id, User>
取 User.Filed 调用查找 user.parent.....id 或者 username 就行了
#5
#6
如果没有理解错误的话,是要把map的值对应到bean对象么?
如果是这样 反射好像可以实现
如果是这样 反射好像可以实现
#7
lz不想用类库的话,要写的代码比较多。到最后真心会放弃的。
#8
还没提供建议就开始打击了...
#9
嗯,确实咯...主要是自己闲的但疼,然后想搞搞而已,没神马意思
#10
protected <T> T getBean(Object o, Class<T> c) {
try {
T obj = c.newInstance();
BeanUtils.copyProperties(obj, o);
return obj;
} catch (Exception e) {
logger.error(e);
}
return null;
}
try {
T obj = c.newInstance();
BeanUtils.copyProperties(obj, o);
return obj;
} catch (Exception e) {
logger.error(e);
}
return null;
}
#11
已经写好了...谢谢大家的支持,,,明早散分...
#12
楼主把写好的贴出来分享下,让我等菜鸟膜拜下啊啊。
#13
到时我把项目发出来里面就用到了,到时慢慢看吧
#1
干嘛要自己实现,用commons-beanUtils工具类,BeanUtils.populate(Object bean, Map map);直接就可以将map转成bean
#2
感谢你的回答,我主要是想不依赖这现成的jar处理
#3
楼主要自己实现你可以参考commons-beanUtils的源码,不仅是嵌套属性,还有集合数组的属性,这里还要涉及到map的值与属性的类型要进行转换
#4
map 取数据的话简单 username 重复,用 map<id, username> 搞定
不重复就 map<username,id>
再搞个 map<id, parentid>
如果对象就是
map<id, User>
取 User.Filed 调用查找 user.parent.....id 或者 username 就行了
不重复就 map<username,id>
再搞个 map<id, parentid>
如果对象就是
map<id, User>
取 User.Filed 调用查找 user.parent.....id 或者 username 就行了
#5
#6
如果没有理解错误的话,是要把map的值对应到bean对象么?
如果是这样 反射好像可以实现
如果是这样 反射好像可以实现
#7
lz不想用类库的话,要写的代码比较多。到最后真心会放弃的。
#8
还没提供建议就开始打击了...
#9
嗯,确实咯...主要是自己闲的但疼,然后想搞搞而已,没神马意思
#10
protected <T> T getBean(Object o, Class<T> c) {
try {
T obj = c.newInstance();
BeanUtils.copyProperties(obj, o);
return obj;
} catch (Exception e) {
logger.error(e);
}
return null;
}
try {
T obj = c.newInstance();
BeanUtils.copyProperties(obj, o);
return obj;
} catch (Exception e) {
logger.error(e);
}
return null;
}
#11
已经写好了...谢谢大家的支持,,,明早散分...
#12
楼主把写好的贴出来分享下,让我等菜鸟膜拜下啊啊。
#13
到时我把项目发出来里面就用到了,到时慢慢看吧