`
pocketduck
  • 浏览: 19720 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

org.apache.commons.beanutils.BeanUtils用法

阅读更多

BeanUtils提供对 Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。实例:
CorporationInfo corp = new CorporationInfo();
            corp.setId(spForm.getCorpCode());
            boolean bload = true;
            try {
                corp = (CorporationInfo) corp.openById();
            } catch (Exception e) {
                bload = false;
            }
            if (bload) {
                        Map corpMap = BeanUtils.describe(corp);
                Map formMap = BeanUtils.describe(form);
                System.out.println("载入信息." + corpMap + "\r\n" + formMap);
                for (Iterator it = corpMap.keySet().iterator(); it.hasNext();) {
                    String name = (String) it.next();
                    System.out.println("set "+name+"   "+corpMap.get(name));
                    if (Function.normalizeString(name).toLowerCase().equals("id") ||
                            Function.normalizeString(name).equals("") ||
                            Function.normalizeString(name).equals("status") ||
                            Function.normalizeString(name).equals("action"))
                        continue;
                    if (formMap.containsKey(name) && null != corpMap.get(name)) {
                        try {
                            BeanUtils.copyProperty(form, name, corpMap.get(name));
                            System.out.println("set "+name+"   "+corpMap.get(name));
                        } catch (InvocationTargetException e) {
                            System.out.println(e.getMessage());
                        } catch (Exception ie) {
                            System.out.println(ie.getMessage());
                        }
                    }
                }
                if (formMap.containsKey("appliedcorp")) {
                    BeanUtils.copyProperty(form, "appliedcorp", corpMap.get("corpname"));
                }
            }
        }

 

0
0
分享到:
评论

相关推荐

    org.apache.commons.beanutils.jar

    这个库的核心是`org.apache.commons.beanutils`包,其中包含了大量的辅助方法,使得开发者可以更加便捷地处理JavaBean属性,避免了直接调用getter和setter方法的繁琐过程。 Apache Commons BeanUtils库的核心功能:...

    org.apache.commons.beanutils.BeanUtils实例

    此为BeanUtils的实例。其中apache的包有一个小的BUG已在其中说明。

    com.springsource.org.apache.commons.beanutils-1.7.0.jar

    jar包,官方版本,自测可用

    org.apache.poi jar包

    import org.apache.commons.beanutils.PropertyUtilsBean; import org.apache.commons.lang.StringUtils; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; ...

    org.apache.poi JAR包

    import org.apache.commons.beanutils.PropertyUtilsBean; import org.apache.commons.lang.StringUtils; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; ...

    org.apache.commons 常用jar 以及部分源码

    以下是压缩文件的jar包名称: commons-validator-1.3.0.jar commons-pool-1.3.jar ...commons-beanutils-1.6.jar 包含两个最常用的源码: commons-beanutils-1.6-src.zip commons-collections-3.2.1-src.zip

    org.apache.commons jar

    4. **Apache Commons BeanUtils**: 该模块简化了 JavaBeans 对象的属性访问和操作,通过反射和 introspection 提供了便捷的方法。BeanUtils 可以自动处理属性的 get 和 set 方法,简化对象之间的属性拷贝。 5. **...

    org.apache.commons相关的所以jar包

    org.apache.commons相关的所以jar包,包括commons-beanutils-1.8.0-bin.zip;commons-betwixt-0.8.zip;commons-cli-1.1.zip;commons-codec-1.3.zip;commons-collections-3.2.1-bin.zip;commons-digester-1.8.zip...

    org.apache.commons 全部包

    "org.apache.commons" 是这个项目的主要命名空间,包含了许多子包,用于实现各种实用功能。在这个压缩包中,你可能会找到如 Commons Lang、Commons IO、Commons Collections、Commons BeanUtils 等多个子项目的集合...

    org.apache.commons工具包

    在实际开发中,`BeanUtils`通常与其他Apache Commons库一起使用,如Collections、Lang、IO等,共同构建强大的Java应用。通过这些工具包的组合,开发者可以更高效地处理常见的编程任务,提高代码的可读性和可维护性。...

    org.apache.commons jar包

    4. **Commons BeanUtils**:简化了JavaBeans对象的操作,提供了属性复制、类型转换等便利方法。 5. **Commons Net**:包含了多种网络协议的实现,如FTP、SMTP、Telnet等,方便进行网络通信。 6. **Commons Codec**...

    com.springsource相关jar

    包含: ...com.springsource.org.apache.commons.beanutils-1.8.0.jar, com.springsource.org.apache.commons.collections-3.2.1.jar, com.springsource.org.apache.commons.dbcp-1.2.2.osgi.jar, ...

    com.springsource.org.apache.commons.beanutils-1.8.0.jar

    jar包,官方版本,自测可用

    org.apache.commons 的 jar 包 源码

    总的来说,分析和学习 "org.apache.commons" 的源码是提升Java开发技能的好方法,它可以帮助你更好地理解和应用这些广泛使用的工具类库,提高编程效率和代码质量。同时,参与开源社区,提交补丁或新功能,也是贡献...

    com.springsource

    ... com.springsource.org.apache.axis-1.4.0.jar, com.springsource.org.apache.commons.beanutils-1.8.0.jar, com.springsource.org.apache.commons.collections-3.2.1.jar, ...

    org.apache.commons.fileupload.DiskFileUpload使用上

    `org.apache.commons.fileupload.DiskFileUpload` 是 Apache Commons FileUpload 模块中的一个类,主要用于处理 HTTP 请求中的文件上传。这个类实现了基于磁盘的文件上传存储策略,当上传文件大小超过内存阈值时,它...

    org.apache.commons所有经典jar包收集

    org.apache.commons 的经典jar 包 commons-beanutils-1.8.0-bin、 commons-betwixt-0.8、 commons-cli-1.1、 commons-codec-1.3、 commons-collections-3.2.1-bin、 commons-digester-1.8、 commons-...

    orgapache_commons

    org.apache.commons的jar包,Apache Commons包含了很多开源的工具。 包括commons-beanutils-1.8.0-bin、commons-betwixt-0.8、commons-cli-1.1、commons-codec-1.3、commons-collections-3.2.1-bin、commons-...

    org.apache.commons

    "org.apache.commons" 指的是 Apache Commons 项目下的顶级命名空间,包含了多个子模块,每个模块都专注于解决特定的问题或提供特定的功能。这个 jar 包是将这些功能集合在一起的便利工具,便于开发者集成到自己的 ...

Global site tag (gtag.js) - Google Analytics