`

BeanUtils工具包使用

 
阅读更多

ReflectPoint类

 

package introSpector;

import java.util.Date;

public class ReflectPoint {
	private int x;
	private int y;
	private String detail;
	// 要给birthday中的属性赋值,需要初始化
	private Date birthDay = new Date();

	public int getX() {
		return x;
	}

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

	public int getY() {
		return y;
	}

	public void setY(int y) {
		this.y = y;
	}

	public String getDetail() {
		return detail;
	}

	public void setDetail(String detail) {
		this.detail = detail;
	}

	public Date getBirthDay() {
		return birthDay;
	}

	public void setBirthDay(Date birthDay) {
		this.birthDay = birthDay;
	}

}

 

测试方法

        @Test
	public void test_2() throws Exception{
		ReflectPoint rp = new ReflectPoint();
		String property  = "y"; //int 类型
		 //虽然属性为int类型但是Beanutils会帮你自动转型
		BeanUtils.setProperty(rp, property, "456");
		//默认为String类型(web传值常用),自动转换
		System.out.println(BeanUtils.getProperty(rp, property).getClass()); // output String
		System.out.println(BeanUtils.getProperty(rp, property));
		

		ReflectPoint rp2 = new ReflectPoint();
		String property2  = "birthDay.time"; //int 类型
		 //虽然属性为Date类型但是可以给属性的属性赋值(比较强大)
		BeanUtils.setProperty(rp2, property2, System.currentTimeMillis());
		//默认为String类型(web传值常用),自动转换
		System.out.println(BeanUtils.getProperty(rp, property2).getClass()); // output String
		System.out.println(BeanUtils.getProperty(rp2, property2));

	}

 

BeanUtils工具包还可以对javabean进行copy操作及与map之间的赋值转换等等

分享到:
评论

相关推荐

    commons-beanutils使用工具包

    commons-beanutils使用工具包

    BeanUtils工具 .jar 包

    6. **国际化支持**:BeanUtils工具包可以与ResourceBundle结合使用,实现基于不同语言和地区的国际化(i18n)处理。 在"java学习笔记——javaweb之BeanUtils、EL、JSTL"这篇博客中,作者可能详细讲解了如何在Java Web...

    BeanUtils工具包

    在Java开发中,BeanUtils工具包是一个非常实用的组件,主要由Apache Commons Lang库提供。这个工具包简化了对象属性的设置和获取,特别是在处理表单数据时,能够有效地将HTTP请求参数映射到Java Bean对象中。下面...

    BeanUtils工具包v1.9.3

    BeanUtils工具包是Apache软件基金会开发的一个非常实用的Java库,它主要服务于Java开发者,提供了大量用于操作Java Bean的便捷方法。在Java编程中,Bean通常代表具有特定属性和行为的对象,而BeanUtils库则简化了...

    beanutils的jar包

    综上所述,Apache Commons BeanUtils是一个强大的工具,它通过简洁的API简化了JavaBean的使用,提高了开发效率。1.93版本的BeanUtils还考虑到了跨JDK版本的兼容性和日志记录的需求,是开发者处理JavaBean操作时的...

    BeanUtils工具类的Jar包

    在JavaWeb开发中,BeanUtils工具类扮演着重要的角色,它是Apache Commons项目的一部分,具体是Apache Commons BeanUtils库。这个库提供了一系列方便的方法,用于处理JavaBeans,即那些符合JavaBeans规范的对象。在这...

    beanUtils jar包

    对于新手开发者来说,理解并掌握BeanUtils工具包的使用,能够大大提高代码的可读性和可维护性,减少重复工作,使项目开发更加高效。 总的来说,BeanUtils是Java开发中不可或缺的一个工具,它简化了JavaBeans的操作...

    BeanUtils-jar包

    总的来说,BeanUtils-jar包是Java开发中不可或缺的工具,它简化了JavaBean的使用,提高了代码的可读性和可维护性。通过熟练掌握BeanUtils的用法,开发者可以更高效地处理对象属性的读取、设置和复制,进一步提升开发...

    BeanUtils jar包+源码

    在Java开发中,BeanUtils是一个非常重要的工具包,主要用于处理JavaBeans对象的属性操作。它提供了许多便捷的方法,使得开发者可以方便地进行属性的设置、获取以及复制等操作,极大地提高了开发效率。BeanUtils来自...

    beanutils 1.8 jar包+源码_阿锦—小白

    BeanUtils是Apache Commons项目中的一个核心库,主要提供了一组工具方法来简化Java Bean的操纵。这个1.8版本的jar包和源码是开发者在处理Java对象属性时的得力助手,尤其对于那些需要频繁进行对象属性设置和获取的...

    commons-beanutils-1.8.0.jar beanutils.jar beanutils.jar工具包

    commons-beanutils-1.8.0.jar beanutils.jar beanutils.jar工具包

    BeanUtils相关jar包

    在Java开发中,BeanUtils是一个常用的工具库,主要用于对象之间的属性复制、Bean的创建和操作。这个"BeanUtils相关jar包"包含了Apache Commons BeanUtils库的实现,它为开发者提供了处理Java Bean对象的强大功能。...

    BeanUtils开发包

    BeanUtils是Apache Commons项目中的一个核心工具包,主要用于JavaBean对象的属性操作。这个开发包提供了许多方便的方法,使得在处理Java对象的属性时能够更加简单和便捷。它基于Java反射机制,允许开发者以一种相对...

    beanutils的jar包.zip

    在Java开发中,BeanUtils库是一个非常重要的工具包,它主要由Apache Commons项目提供,用于简化JavaBean对象的操作。在给定的“beanutils的jar包.zip”中,包含的jar包是Apache Commons BeanUtils的核心库,这个库...

    BeanUtils包

    总之,Apache Commons BeanUtils是Java开发中的一个实用工具包,它通过简化对象操作,提高了代码的可读性和可维护性。理解和熟练使用BeanUtils,能够帮助开发者更高效地处理Java Bean对象,提升开发效率。

    beanutils JAR包下载

    在本文中,我们将深入探讨BeanUtils库,特别是关注`beanutils-1.8.3 JAR包`的特性、使用方法以及在实际开发中的应用。 首先,BeanUtils库是Apache Commons项目的一部分,它提供了一组方便的API,使得开发者可以更加...

    BeanUtils工具类

    下面将详细介绍BeanUtils工具类的核心功能和使用方法。 1. **属性设置与获取** BeanUtils工具类通过反射机制实现了对JavaBean的属性设置。例如,我们有一个User类,包含name和age属性,我们可以用以下方式设置属性...

    beanutils jar包

    5. **国际化支持**:BeanUtils还支持国际化和本地化,可以处理带有资源包的属性。 然而,需要注意的是,BeanUtils库虽然方便,但也存在一些潜在的安全风险,例如在进行属性复制时,如果源对象的属性来自不可信的源...

Global site tag (gtag.js) - Google Analytics