`

BeanUtils的copyProperties方法不能复制非public声明类的属性

阅读更多

这两天做的项目中,由于pojo的属性太过庞大,于是想到了使用Apache的BeanUtils方法copyProperties来帮忙复制属性值,于是先写了一个测试类

结果无论如何,复制出来的结果都是null,苦思冥想也未得果,网上到处查资料,明明复制的方法是一样的,可就是结果不如意,一直都是null。。。

最后仔细想了下,问题可能出在bean上,自己做的demo和网上的demo唯一的区别就是他们的都是public类,我的是default类。。。。。

于是把测试类中的两个bean代码复制出来,另外写了两个public的类。。。终于。。。出来了。此刻才知道原来apache的属性复制方法竟然只对public的类才起作用。。。。不过其实这并没有大碍,本来所有的form和pojo我们就都是public声明的。。。呵呵

分享到:
评论
2 楼 欣水寓言 2010-06-24  
sumaolin 写道
pojo类是private的时候也起作用啊


是类,不是属性
1 楼 sumaolin 2010-06-24  
pojo类是private的时候也起作用啊

相关推荐

    BeanMapper:比BeanUtils.copyProperties更快

    一个BeanUtils.copyProperties的小型快速替代。 起因 由于BeanUtils(Spring或Apache Commons)的copyProperties实现是利用反射实现的,它在大量调用时具有比较严重的性能问题。 BeanMapper通过javassist类库实现在...

    如何使用BeanUtils.copyProperties进行对象之间的属性赋值

    主要介绍了使用BeanUtils.copyProperties进行对象之间的属性赋值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    java Beanutils.copyProperties( )用法详解

    主要介绍了java Beanutils.copyProperties( )用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    commons-beanutils-jesse.zip(20080825更新)

    apache的BeanUtils的copyProperty以及copyProperties方法不支持String与java.util.Date的类型相互转换; 该包对源码进行了部分修改,使其支持对String与Date之间的类型转换。 2008-07-17更新: 增加了BeanUtils的copy...

    beanutils 复制文件

    beanutils 复制文件 beanutils 复制文件 beanutils 复制文件 beanutils 复制文件 beanutils 复制文件 beanutils 复制文件 beanutils 复制文件 beanutils 复制文件 beanutils 复制文件

    commons-beanutils-jesse.zip(20080717更新)

    apache的BeanUtils的copyProperty以及copyProperties方法不支持String与java.util.Date的类型相互转换 该包对源码进行了部分修改,使其支持对String与Date之间的类型转换。 2008-07-17更新: 增加了...

    BeanUtils用法

    BeanUtils用法

    JavaBean和beanutils工具类的学习

    JavaBean和beanutils工具类的学习

    beanutils-1.9.3-bin

    对于JavaBean,简单的来说,就是要有一个空参的构造器和对属性的getXXX方法和setXXX方法。 在由JDK提供的默认的API中,有java.beans包,里面有诸如Introspector,BeanInfo,PropertyDescriptor等用来操作JavaBean的...

    BeanUtils工具

    BeanUtils工具是一种方便我们对JavaBean进行操作的工具,是Apache组织下的产品。beanUtils 可以便于对javaBean的属性、对象进行赋值,beanUtils可以将一个MAP集合的数据拷贝到一个javabean对象中。

    commons-beanutils-1.9.3

    BeanUtils工具由Apache软件基金组织编写,提供给我们使用,主要解决的问题是:把对象的属性数据封装到对象中。在整个J2EE的编程过程中,我们经常会从各种配置文件中读取相应的数据,需要明白的一点是从配置文件中...

    beanutils类

    这个包主要提供用于操作JavaBean的工具类,Jakarta-Common-BeanUtils的主要功能都在这个包里实现。

    BeanUtils_beanutils_

    BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作。它可以给JavaBean封装一个字符串数据,也可以将一个表单提交的所有数据封装到JavaBean中。使用第三方工具,需要导入jar包:

    commons-beanutils-jesse.zip

    apache的BeanUtils的copyProperty以及copyProperties方法不支持String与java.util.Date的类型相互转换 该包对源码进行了部分修改,使其支持对String与Date之间的类型转换. 注:该包在对null的Date转换时会抛出No value...

    beanutils工具类

    beanutils bean工具类 操作javabean 不费事 省的写反射

    commons-beanutils-1.9.4-API文档-中文版.zip

    赠送jar包:commons-beanutils-1.9.4.jar; 赠送原API文档:commons-beanutils-1.9.4-javadoc.jar; 赠送源代码:commons-beanutils-1.9.4-sources.jar; 赠送Maven依赖信息文件:commons-beanutils-1.9.4.pom; ...

    beanutils中文API.doc

    beanutil中包含大量和JavaBean操作有关的工具方法,使用beanutils可轻松利用Java反射机制来完成所需功能,而不需要详细研究反射的原理和使用,同时beanutils类库中提出了动态Bean的概念,可在运行时动态对Bean中属性...

Global site tag (gtag.js) - Google Analytics