`
85977328
  • 浏览: 1903736 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

commons-beanutils-1.8.3 动态设置属性

阅读更多
commons beanutils-动态设置属性
beanutils其实就是对反射的封装.下面做个动态设置属性的实验.

package test.common.beanutils;

import org.apache.commons.beanutils.PropertyUtils;

import test.common.db.Var;

public class BeanTest {
	public static void main(String[] args) throws Exception {
		DataValue dv = new DataValue();
		for (int i = 1; i <= 5; i++) {
			PropertyUtils.setProperty(dv, "data" + String.format("%02d", i), i);
		}
		PropertyUtils.setProperty(dv, "var", new Var());
		PropertyUtils.setProperty(dv, "var.id", "phl");
		PropertyUtils.setProperty(dv, "var.date_Time", "2010-08-04");

		// 打印看看
		for (int i = 1; i <= 5; i++) {
			System.out.println(PropertyUtils.getProperty(dv, "data" + String.format("%02d", i)));
		}
		System.out.println(PropertyUtils.getProperty(dv, "var.date_Time"));
	}
}




package test.common.beanutils;

import test.common.db.Var;

public class DataValue {
	public int data01;
	public int data02;
	public int data03;
	public int data04;
	public int data05;
	public Var var;
	public int getData01() {
		return data01;
	}
	public void setData01(int data01) {
		this.data01 = data01;
	}
	public int getData02() {
		return data02;
	}
	public void setData02(int data02) {
		this.data02 = data02;
	}
	public int getData03() {
		return data03;
	}
	public void setData03(int data03) {
		this.data03 = data03;
	}
	public int getData04() {
		return data04;
	}
	public void setData04(int data04) {
		this.data04 = data04;
	}
	public int getData05() {
		return data05;
	}
	public void setData05(int data05) {
		this.data05 = data05;
	}
	public Var getVar() {
		return var;
	}
	public void setVar(Var var) {
		this.var = var;
	}
}



package test.common.db;

import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

public class Var {
	private String id;
	private float value_t;
	private String Date_Time;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public float getValue_t() {
		return value_t;
	}

	public void setValue_t(float valueT) {
		value_t = valueT;
	}

	public String getDate_Time() {
		return Date_Time;
	}

	public void setDate_Time(String dateTime) {
		Date_Time = dateTime;
	}
}
0
0
分享到:
评论

相关推荐

    commons-beanutils-1.8.3和commons-beanutils-1.8.0

    Apache Commons BeanUtils是Java开发中的一个实用工具库,主要用于处理JavaBeans对象,简化对JavaBean属性的操作。这个库提供了一套方便的API,使得开发者可以通过简单的API调用来获取、设置JavaBean的属性,甚至...

    commons-beanutils-core-1.8.3.jar

    commons-beanutils-core-1.8.3.jar

    commons-beanutils-1.8.3.jar.zip

    Apache Commons BeanUtils库是Java开发中广泛使用的工具集,主要用于处理JavaBean对象的属性操作。这个库提供了一系列简便的方法,使得开发者能够轻松地进行对象属性的读取、设置以及复制等操作,极大地提高了开发...

    commons-beanutils-1.8.3 jar文件包.zip

    commons-beanutils-1.8.3是配置服务端打开工程所需要的一些相关的jar文件包,分别是:commons-beanutils-1.8.3.jarcommons-collections-3.2.1.jarcommons-lang-2.6.jarcommons-logging-1.2.jarezmorph-1.0.6.jarjson...

    commons-beanutils-1.8.3

    配置服务端所需要的jar文件,包括commons-logging commons-beanutils commons-lang ezmorph json-lib-2.4-jdk15 commons-collections-3.2.1。

    commons-beanutils-1.9.4-API文档-中英对照版.zip

    赠送jar包:commons-beanutils-1.9.4.jar; 赠送原API文档:commons-beanutils-1.9.4-javadoc.jar; 赠送源代码:commons-beanutils-1.9.4-sources.jar; 赠送Maven依赖信息文件:commons-beanutils-1.9.4.pom; ...

    commons-beanutils-1.8.3-bin.zip

    commons-beanutils-1.8.3-bin.zip

    commons-beanutils-1.8.3-src.zip

    commons-beanutils-1.8.3-src.zip

    commons-beanutils-1.8.3.zip

    commons-beanutils-1.8.3。commons-beanutils是Apache开源组织提供的用于操作JAVA BEAN的工具包。使用commons-beanutils,我们可以很方便的对bean对象的属性进行操作。

    commons-beanutils-1.8.3-bin.rar

    这个"commons-beanutils-1.8.3-bin.rar"压缩包包含了版本为1.8.3的BeanUtils库的二进制文件,用于简化Java开发中的对象属性操作。 在Java编程中,BeanUtils库是一个非常实用的工具,它基于JavaBeans规范,允许...

    commons-beanutils-1.8.3-connections.jar

    从commons-beanutils-1.8.3.jar中删除了org/apache/commons/collections目录及其下的类,避免了与commons-collections-3.2.jar一起在android中使用时报Andorid Unable to execute dex: Multiple dex files define错...

    commons-beanutils-1.8.3.jar commons-codec-1.7.jar commons-collections-3.2.1.jar

    标题和描述中提到的"commons-beanutils-1.8.3.jar", "commons-codec-1.7.jar", "commons-collections-3.2.1.jar"是Apache Commons项目中的三个不同组件的JAR文件,这些文件在Java开发中被广泛使用。Apache Commons是...

    commons-beanutils-1.8.3-sources.jar

    4. **动态属性访问:** BeanUtils还支持动态属性操作,即使属性名在运行时才能确定,通过`invokeMethod()`方法可以实现动态调用getter和setter。 5. **异常处理:** 库中内置了对可能出现的异常(如属性不存在或...

    commons-beanutils-1.8.3.jar

    在开始JSP上传文件之前你要准备以下几个东西: 1. commons-FileUpload 1.2 包 下载地址:...3. Commons-BeanUtils 1.7 包 下载地址:http://jakarta.apache.org/commons/beanutils/

    四个jar包commons-beanutils-1.8.3+dbcp+dbutils-1.4+commons-fileupload-1.2.2

    1. **Apache Commons BeanUtils 1.8.3**: Apache Commons BeanUtils是一个实用工具库,它提供了一种简单的方式来操纵Java Beans属性。这个库的核心功能是提供一种方便的方式,通过属性名来设置和获取对象的属性值...

Global site tag (gtag.js) - Google Analytics