`
chinrui
  • 浏览: 97684 次
  • 性别: 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使用

    在Java开发中,Apache Commons BeanUtils是一个非常实用的工具库,它提供了许多便捷的方法来操作JavaBeans,使得在处理对象属性时变得更加简单。本篇文章将深入探讨如何使用BeanUtils库,特别是通过它将Map对象转换...

    使用servlet实现注册&登录&解决注册乱码&beanutils;的使用

    以下是一个简单的使用BeanUtils的例子: ```java import org.apache.commons.beanutils.BeanUtils; public void registerUser(User user, HttpServletRequest request) { try { // 将请求参数填充到User对象 ...

    commons-beanutils-1.8.2-src官方源文件,是你学习beanutils工具的必备资料

    BeanUtils库就是用来简化Java Bean的操作,使得在程序中处理Bean属性变得更加简单。 2. **BeanUtils的核心功能**: - **属性访问**:通过getter和setter方法,BeanUtils可以方便地读取和设置Bean的属性,无需直接...

    commons-beanutils-1.9.4

    Apache Commons BeanUtils是Java开发...Apache Commons BeanUtils库极大地提高了Java开发的效率,通过简单的API,使开发者能更专注于业务逻辑而不是繁琐的数据操作。了解并熟练使用这个库,可以使代码更加简洁、高效。

    commons-beanutils-1.8.0

    `BeanUtils`类提供了简单易用的API,如`copyProperties()`方法,可以方便地将一个对象的所有属性复制到另一个对象上。而`PropertyUtils`类则扩展了对JavaBean属性的访问,支持动态属性操作,包括获取、设置、删除...

    beanutils 的jar包

    Apache Commons BeanUtils库正是为了解决这些问题而诞生的,它提供了简单易用的API,极大地简化了JavaBean的操作。本文将深入探讨BeanUtils的核心功能及使用方法。 BeanUtils是Apache Commons项目的一部分,它的...

    beanutils-1.8.3开发包

    BeanUtils包的核心概念是JavaBeans,这是一种遵循特定设计模式的Java类,主要用于封装数据和提供简单的操作方法。它通过getter和setter方法来访问和修改对象的属性。BeanUtils库则提供了一种便利的方式来操作这些...

    Commons BeanUtils 1.8.3 API

    在Java编程中,Java Bean通常表示为具有属性、构造函数和getter/setter方法的简单类,BeanUtils库极大地简化了这些对象的创建、属性设置和访问。 BeanUtils的核心功能包括: 1. **属性拷贝**:通过`copyProperties...

    beanutils的jar包

    首先,BeanUtils库的核心功能在于提供了一种简单的方式来访问和修改JavaBean属性。JavaBean是一种遵循特定规范的Java类,通常包含公共的getter和setter方法来访问和修改其内部状态。BeanUtils库通过反射机制,可以省...

    commons-beanutils-1.8.3和commons-beanutils-1.8.0

    这个库提供了一套方便的API,使得开发者可以通过简单的API调用来获取、设置JavaBean的属性,甚至进行类型转换。在给定的压缩包文件中,包含了两个版本的Apache Commons BeanUtils库:`commons-beanutils-1.8.0`和`...

    commons-beanutils-1.9.4.jar.zip

    1. **属性操作**:BeanUtils库允许开发者通过简单的字符串表示法来访问和修改JavaBean的属性,无需直接调用getter和setter方法。例如,`BeanUtils.setProperty(obj, "propertyName", value)`可以用来设置对象的属性...

    beanutils-logging.zip

    例如,在处理业务逻辑时,可以使用BeanUtils轻松地对JavaBean进行操作,同时利用Commons Logging记录关键操作的日志,便于后期问题排查和性能优化。 总结来说,`commons-beanutils-1.8.3.jar`和`commons-logging-...

    beanutils-1.9.3-bin

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

    BeanUtils.rar

    在实际开发中,BeanUtils通常配合其他组件一起使用,比如Spring框架中的DataBinder,或者MyBatis中的ResultHandler,它们都是基于类似的映射逻辑来工作的。 总的来说,BeanUtils是Java开发中一个不可或缺的工具,它...

    Bean复制的几种框架性能比较(Apache BeanUtils、PropertyUtils,Spring BeanUtils,Cglib BeanCopier

    综合来看,Apache BeanUtils和PropertyUtils适合简单的Bean复制,它们易于理解和使用,但在大规模复制时性能不佳。Spring BeanUtils在Spring生态系统中提供了更多灵活性,但性能仍然受限于反射。Cglib BeanCopier在...

    commons-beanutils所有版本(1.0-1.9.2).zip

    8. **替代品和扩展**: 随着Java生态的发展,其他库如Dozer、ModelMapper等提供了更高级的属性映射和转换功能,但BeanUtils仍然因其简单易用和广泛支持而在许多项目中被使用。 通过下载并查看这个压缩包中的所有版本...

    commons-beanutils-1.8.0.jar

    在本篇文章中,我们将深入探讨`commons-beanutils-1.8.0.jar`这个版本,了解其主要特性和使用方法。 一、BeanUtils概述 BeanUtils库是Apache Commons项目的一部分,它是基于JavaBeans规范的。JavaBeans是一种符合...

    BeanUtils开发包

    通过阅读源代码,我们可以深入了解BeanUtils内部的工作原理,学习如何使用反射API来操作JavaBean,以及如何设计和实现这样的工具类库。 `commons-beanutils-1.9.2`则是编译后的JAR文件,包含了BeanUtils库的所有...

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

    BeanUtils库使用Commons Logging来记录其运行时信息,便于调试和问题定位。 在实际使用中,Apache Commons BeanUtils提供了以下主要功能: 1. **自动类型转换**:BeanUtils可以自动处理不同类型之间的转换,比如...

Global site tag (gtag.js) - Google Analytics