时间:2021-05-20
BeanUtils工具由Apache软件基金组织编写,提供给我们使用,主要解决的问题是:把对象的属性数据封装到对象中。
在整个J2EE的编程过程中,我们经常会从各种配置文件中读取相应的数据,需要明白的一点是从配置文件中读取到的数据都是String,但是很显然我们的应用程序中不仅仅有String一种数据类型,比如:基本数据类型(int、double、char、float等),还有自定义数据类型(引用数据类型),
那么我们必须面临的一个问题就是讲字符串类型转换为各种具体的数据类型,该怎么办呢?
有两种方法供我们是使用:
对于上面提到的两种方法,我们分析第一种存在的问题是太过于繁琐,每次都要进行大量的类型转换,Apache软件基金会给我们提供了第二种方法,使用其提供的BeanUtils工具,具体的说只需要知道其中的两个方法就能实现类型的转换,很简单,降低了编程的难度。
很明显,要想使用别人开发的工具必须将其jar包导入到程序中,但是BeanUtils包存对另外一个软件包的依赖,下面将具体的显示jar包的名字,其中的版本号不一定与我使用的相同。
commons-beanutils-1.9.2.jar
commons-logging.jar
请下载最新的版本,并把相应的jar包导入到程序中,具体导入jar包的方法在这里就不做任何的介绍了,这属于最基本的知识,只要你在从事Java EE的项目开发,几乎每天都会遇到各种不同的jar包的导入。
在开始编写具体的代码之前,请将source导入到程序中,否则将不能生成正确的重载函数,只需要使用吧Attach Source,将jar包(使用外部文件的方式导入,不要使用外部文件夹的方式导入)导入即可。
Beanutils工具在使用时几乎只用到以下几个方法,其中一个方法通常情况下都是使用匿名内部类。
自定义数据类型使用BeanUtils工具时,本身必须具备getter和setter方法,因为BeanUtils工具本身也是一种内省的实现方法,所以也是借助于底层的getter和setter方法进行转换的。
想要封装成javabean的对象
package com.jpzhutech.beanutils;import java.util.Date;import javax.xml.crypto.Data;public class Emp { private int id ; private String name; public Emp(int id, String name, double salary, Date date) { super(); this.id = id; this.name = name; this.salary = salary; this.date = date; } private double salary; private Date date; public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public Emp() { } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; } @Override public String toString() { // TODO Auto-generated method stub return "编号:"+this.id+" 姓名:"+this.name+" 工资:"+this.salary+" 生日:"+date; }}更多关于Java类库BeanUtils使用方法及实例请查看下面的相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
如下所示:工具类功能BeanUtils提供了对于JavaBean进行各种操作,克隆对象,属性等等BetwixtXML与Java对象之间相互转换Codec处理常用
java详解类加载器的双亲委派及打破双亲委派一般的场景中使用Java默认的类加载器即可,但有时为了达到某种目的又不得不实现自己的类加载器,例如为了达到类库的互相
Java绘图技术的详解及实例简单实例publicclassDemo1extendsJFrame{MyPanelmp=null;publicstaticvoidm
Java调用Oracle存储过程详解步骤:1、编写Oracle存储过程2、编写数据库获取连接工具类3、编写简单应用调用存储过程实现:1、Oracle存储过程:/
Kotlin语言中调用JavaScript方法实例详解Kotlin已被设计为能够与Java平台轻松互操作。它将Java类视为Kotlin类,并且Java也将Ko