`

把Map对象中的值拷贝给一个实体bean

    博客分类:
  • java
阅读更多

下面的知识一个代码片断,最重要的就是那段循环代码,可以根据具体情况进行改造

把Map对象map中的值拷贝给一个实体bean

实体bean  实体对象 = load(实体bean.class, id);//首先load出实体bean的一个po

Iterator iterMap = map.entrySet().iterator();
  while (iterMap.hasNext()) {
   Map.Entry entry = (Map.Entry) iterMap.next();
   PropertyDescriptor pd = org.springframework.beans.BeanUtils.getPropertyDescriptor(实体bean.class, entry.getKey().toString());
   if (pd == null || pd.equals("")) {
    throw new RuntimeException("输入的要修改的属性与实体属性不匹配"
      + entry.getKey().toString());
   }
   BeanUtils.setProperty(实体对象, (String) entry.getKey(),entry.getValue());
  }

分享到:
评论
2 楼 阳光晒晒 2009-01-06  
Point o = new Point();
Map m = new HashMap();
map.put("xline","10");
map.put("yline","15");

BeanUtils.populate(o, m);

log.debug(o.getXline());
log.debug(o.getYline());
1 楼 sdh5724 2009-01-06  
最愚昧的做法, 哈哈

相关推荐

    web 项目中的各种工具类

    BeanUtil 拷贝一个bean中的非空属性于另一个bean中 CopyOfJExcelUtils excel 工具类 DateUtil 时间工具类 FileUtils 文件工具类 JExcelUtils excel 工具类2 JsonUtil json 工具类 MyBeanUtils 实体bean 工具 ...

    Java工具类之Apache的Commons Lang和BeanUtils

    1. **属性拷贝**:`BeanUtils.copyProperties()`方法可以方便地将一个对象的属性值复制到另一个对象,大大简化了对象间的属性映射。 2. **属性访问**:`PropertyUtils`类提供了对Java对象属性的无反射访问,可以...

    基础篇.pdf

    继承允许一个类(子类)继承另一个类(父类)的属性和方法。Java不支持多继承,但通过接口可以实现类似效果。菱形继承问题是指多个接口冲突的问题,通过合理的设计可以避免。组合与继承都是实现代码复用的方式,组合...

    JAVA基础能力笔试、面试题

    7. **深拷贝与浅拷贝**:深拷贝创建了一个完全独立的对象,包括所有内部引用的对象也进行了复制。浅拷贝仅复制对象本身,内部引用的对象只复制引用,而不是实际对象。 8. **接口与抽象类**:接口是完全抽象的,只能...

    Java 全套面试题.doc

    Java中的对象拷贝有两种方式:浅拷贝和深拷贝。浅拷贝仅复制对象的引用,而深拷贝会创建新的对象并复制所有属性。clone方法可以实现浅拷贝,而序列化和反序列化可以实现深拷贝。 【JavaWeb】 JavaWeb开发涉及到...

    cms后台管理

    1.在myeclipse中新建一个项目jeecms,将服务器中jeecms项目下web-inf文件夹下内容拷到新建项目中 解压缩jeecms-3.0.2-final-src,在src文件夹下会看到有三个压缩文件,如果只想进行普通的二次开发,可以只导入cms这...

    JAVA面试常见题型全集

    5. 数组:熟练操作一维、多维数组,了解数组拷贝和排序方法。 二、面向对象 1. 类与对象:理解类的构造器、属性和方法,掌握对象的创建与使用。 2. 继承与多态:理解单继承和多层继承,以及接口实现,了解抽象类和...

Global site tag (gtag.js) - Google Analytics