`
chinrui
  • 浏览: 94134 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

BeanUtils的简单使用

阅读更多

BeanUtils的简单使用

1、导入相应的Jar包

commons-beanutils-1.8.3.jar
commons-logging-1.1.2.jar

2、用于测试的Test类(JavaBean)

package reflect;

import java.util.Date;

public class Test {

	private Integer x;
	// 此处必须要实例化,不然后面测试对象为空
	private Date date = new Date();

	public Date getDate() {
		return date;
	}

	public void setDate(Date date) {
		this.date = date;
	}

	public Test(Integer x) {
		super();
		this.x = x;
	}

	public Integer getX() {
		return x;
	}

	public void setX(Integer x) {
		this.x = x;
	}
}

 3、测试用TestBeanUtils

package reflect;

import java.lang.reflect.InvocationTargetException;

import org.apache.commons.beanutils.BeanUtils;

public class TestBeanUtils {

	public static void main(String[] args) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException {
		
		Test t = new Test(4);
		
		System.out.println(BeanUtils.getProperty(t, "x"));
		System.out.println(BeanUtils.getProperty(t, "x").getClass().getName());
		
		BeanUtils.setProperty(t, "x", 10);
		System.out.println(BeanUtils.getProperty(t, "x"));
		
		// 此处所使用的date必须已经实例化了
		BeanUtils.setProperty(t, "date.time", 555);
		System.out.println(BeanUtils.getProperty(t, "date.time"));
	}
}

 4、运行结果

4
java.lang.String
10
555

 其余方法,可自行实验,没有什么难度……

 

分享到:
评论

相关推荐

    beanutils-1.9.3-bin

    BeanUtils是由Apache公司开发的针对操作JavaBean的工具包。...但是由Apache公司开发的BeanUtils会更常用,同时,BeanUtils还需要配合第三方日志工具来使用,这里我们同样使用Apache公司的common logging

    BeanUtils工具 .jar 包

    BeanUtils工具 .jar 包使用很简单 可以参考博客java学习笔记——javaweb之BeanUtils、EL、JSTL

    commons-beanutils-1.8.3 API.chm

    BeanUtils也是Apache Commons家族...Java提供了反射机制的APIs(可以参看java.lang.reflect和java.beans packages),但是,这些APIs非常复杂难懂和掌握,但BeanUtils却将这些做了非常好的封装,使其功能变得简单易用。

    Druid数据库连接池+Spring JDBC+BeanUtils简单实现登录功能

    JavaWeb Druid数据库连接池+Spring JDBC+BeanUtils简单实现登录功能,博客地址:https://blog.csdn.net/qq_44515800/article/details/121856426

    commons-fileupload-1.0-beta-1.jar、commons-beanutils-1.8.3.jar

    Commons是Apache开放源代码组织中的一个Java子... 由于Fileupload子项目同时要用到另外一个项目commons-Beanutils,所以必须下载Beanutils,并将解压后的文件commons-beanutils.jar拷贝到{$TOMCAT}/common/lib目录下。

    commons-beanutils-1.9.2-bin.zip

    Sun公司的内省API过于繁琐,所以Apache组织结合很多实际开发中的应用场景开发了一套简单、易用的API操作Bean的属性——BeanUtils,在Beanutil中可以直接进行类型的自动转换。

    Json jar包

    各个包的说明:ezmorph是一个简单的java类库,用于将一种bean转换成另外一种bean。其动态bean的实现依赖于commons-beanutils包。commons-beanutils是操作Java Bean的类库,依赖于commons-collections。commons-...

    JSONObject必包的Jar包及json生成的简单案例

    JSONObject必包的Jar包及json生成的简单案例 所有commons包的网址: http://commons.apache.org/index.html 组装和解析JSONObject的Json字符串,共需要下面六个包: 1、json-lib 2、commons-beanutils 3、commons-...

    小小购书网站(JSP+Servlet)

    小小购书网站实现购书网站的基本功能,采用JSP+Servlet技术,另外使用了BeanUtils,DBUtils,FileUpload等jar包。供初学者学习JSP和Servlet技术使用。使用了Mysql数据库

    JFreeChart 最完美的图表操作和json解析

    只需要部署到eclipse或者myeclipse上面运行一下就可以看见相应的图表,各个类都有详细的说明,操作简单容易上手。 ChartUtil平面图表操作工具类, 折线图/柱状图/饼状图 CreateChart三维图表操作工具类 折线图/...

    struts 教程 很好很详细

    BeanUtils 12 Collections 13 Digester 13 Struts配置文件简介 13 有关Struts Controller及其相关的的配置描述 13 有关struts tag lib的配置描述 14 有关Struts Action Mapping的配置描述 14 Form-bean元素 15 ...

    reflectutils:一组与处理类及其字段相关的反射实用程序和杂项实用程序,没有依赖项,与 java 1.5 和泛型(以及更高版本的 Java)兼容

    beanutils 的当前用户应该能够使用这些实用程序并以最少的代码更改获得功能。 处理属性(getter 和 setter)、部分属性(仅 getter 或仅 setter)和字段的字段操作。 这可配置为仅使用字段、仅属性或混合方法...

    框架中常用的jar包作用

    OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,...

    java Struts教程

    BeanUtils 12 Collections 13 Digester 13 Struts配置文件简介 13 有关Struts Controller及其相关的的配置描述 13 有关struts tag lib的配置描述 14 有关Struts Action Mapping的配置描述 14 Form-bean元素 15 ...

    struts 入门教程

    BeanUtils 12 Collections 13 Digester 13 Struts配置文件简介 13 有关Struts Controller及其相关的的配置描述 13 有关struts tag lib的配置描述 14 有关Struts Action Mapping的配置描述 14 Form-bean元素 15 ...

    struts的教程.doc

    BeanUtils 12 Collections 13 Digester 13 Struts配置文件简介 13 有关Struts Controller及其相关的的配置描述 13 有关struts tag lib的配置描述 14 有关Struts Action Mapping的配置描述 14 Form-bean元素 ...

    【精】JSON需要的所有jar包

    (2)ezmorph是一个简单的java类库,用于将一种bean转换成另外一种bean。其动态bean的实现依赖于commons-beanutils包。ezmorph可以在这个地方下载源码:http://sourceforge.net/projects/ezmorph/files/ezmorph/ (3...

    servlet登陆案例入门实现

    本案例采用mysql数据库,通过jdbc连接数据库,使用servlet响应登陆请求,实现简单的登陆,封装数据采用了工具类BeanUtils

    Java-web旅游项目实战案例(四个)IDEA项目源码

    d) BeanUtils:数据封装 e) Jackson:json序列化工具 4.2 Service层 f) Javamail:java发送邮件工具 g) Redis:nosql内存数据库 h) Jedis:java的redis客户端 4.3 Dao层 i) Mysql:数据库 j) Druid:数据库连接池 k)...

    apache-commons源码及jar文件

    BeanUtils Commons-BeanUtils 提供对 Java 反射和自省API的包装 Betwixt Betwixt提供将 JavaBean 映射至 XML 文档,以及相反映射的服务. Chain Chain 提供实现组织复杂的处理流程的“责任链模式”. CLI CLI 提供...

Global site tag (gtag.js) - Google Analytics