`

使用BeanUtils操作javabean

阅读更多

由于java内部提供的BeanInfo操作JavaBean时比较麻烦,于是在Apache官网上出现了BeanUtils,此工具简化了我们队JavaBean属性等的操作,同时还提供了一些比较使用强大的工具。

 

提醒:在使用BeanUtils前需要导入另外一个包commons-logging,否则可能会出现不能运行的情况,因为BeanUtils中用到了此包。

 

BeanUtils操作bean的属性非常方便,如下:

 

//定义类的对象
		Person p = new Person();
		//设置该对象的属性,参数分别为:待设置属性的对象,属性名称,属性值(可传任意类型,自动转化)
		BeanUtils.setProperty(p, "name", "xxxx");//设置人的名字
		BeanUtils.setProperty(p, "age", "12");//自动将string转化为int型,只支持8种数据类型
		BeanUtils.setProperty(p, "address", "四川达州");
		BeanUtils.setProperty(p, "birthday", "1991-11-23");
		System.out.println(p.getName());
		System.out.println(p.getAge());
		System.out.println(p.getBirthday());
		System.out.println(p.getAddress());

 不仅如此,还可以采用map的形式来设置Bean的属性:

Map map = new HashMap<>();
		map.put("name", "suse");
		map.put("age", "13");
		map.put("address", "四川 自贡");
		map.put("birthday", "1992-11-22");
		
		ConvertUtils.register(new DateLocaleConverter(), Date.class);//注册转化器,将按照本地格式转化为日期对象
		
		Person p = new Person();
		
		BeanUtils.populate(p, map);//用map集合中的值,填充bean的属性
		
		System.out.println(p.getName());
		System.out.println(p.getAge());
		System.out.println(p.getBirthday());
		System.out.println(p.getAddress());

 同时BeanUtils以提供了帮助文档以及源码下载,

官方下载地址:http://commons.apache.org/proper/commons-beanutils/

分享到:
评论

相关推荐

    JavaBean和beanutils工具类的学习

    JavaBean和beanutils工具类的学习

    commons-beanutils-1.9.1解析javaBean方式

    Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。无论谁的项目,始终一天都会用得上它。我算是后知后觉了,第一回看到它的时候居然错过。 1.属性的动态getter,setter 2....

    beanutils-1.9.3-bin

    BeanUtils是由Apache公司开发的针对操作JavaBean的工具包。 对于JavaBean,简单的来说,就是要有一个空参的构造器和对属性的getXXX方法和setXXX方法。 在由JDK提供的默认的API中,有java.beans包,里面有诸如...

    使用BeanUtils操作属性的一个小坑

    详见 http://blog.csdn.net/arttecme/article/details/8566818

    BeanUtils工具

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

    BeanUtils_beanutils_

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

    beanutils 的jar包

    beanutils的包,可以用的哦~ 可以更加方便的操作javabean文件

    beanutils中文API.doc

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

    commons-beanutils-1.9.3.jar

    阿帕奇的commons-beanutils-1.9.3.jar包,操作javabean

    BeanUtils-jar包

    BeanUtils-jar包 用于封装JavaBean的 JavaBean:标准的Java类

    commons-beanutils使用工具包

    commons-beanutils使用工具包

    commons-beanutils-1.4 jar

    Java中经常会操作javabean,BeanUtils可以简化很多操作

    commons-beanutils-1.8.3

    commons-beanutils-1.8.3.rar官方正版免费版,BeanUtils主要提供了对于JavaBean进行各种操作。 个包主要提供用于操作JavaBean的工具类,Jakarta-Common-BeanUtils的主要功能都在这个包里实现。

    javabeanbeanutils

    commons-logging-1.0.4.jar commons-beanutils-1.8.3.jar

    commons-beanutils.jar、commons-logging.jar两个包

    beanUtils 方便访问javaBean 附带支持框架 logging jar包,Apache提供的这个beanutils包极大方便了javabean的 操作。包含了最新的commons-beanutils-1.9.3.jar,以及其依赖的commons-logging-1.2.jar包

    beanutils工具类

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

    beanUtils jar包

    beanUtils工具包是javabean操作类时用到的第三方jar包。提供良好的开发效率,和性能。

    commons-beanutils-1.9.CHM

    Commons-beanutil中包括大量和JavaBean操作有关的工具方法,使用它能够轻松利用Java反射机制来完毕代码中所须要的功能,而不须要具体研究反射的原理和使用,同一时候,该类库中提出了动态Bean的概念,不但提供现有...

    commons-beanutils-1.9.3jar包source包及相关jar包

    apache提供了一套开源的api BeanUtils组件,方便对javabean的操作。

    这是BeanUtils的jar包

    BeanUtils最核心的好处在于:我们在编码时,并不需要知道我们处理的JavaBeans具体是什么类型,有哪些属性,这些信息是可以动态获取的,甚至我们都可以不必去关心事实上是否存在这样一个具体的JavaBean类。...

Global site tag (gtag.js) - Google Analytics