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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值