现在的位置: 首页 > 综合 > 正文

commons-beanutils-1.8.3 动态设置属性

2018年02月07日 ⁄ 综合 ⁄ 共 2641字 ⁄ 字号 评论关闭

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

Java代码  收藏代码
  1. package test.common.beanutils;  
  2.   
  3. import org.apache.commons.beanutils.PropertyUtils;  
  4.   
  5. import test.common.db.Var;  
  6.   
  7. public class BeanTest {  
  8.     public static void main(String[] args) throws Exception {  
  9.         DataValue dv = new DataValue();  
  10.         for (int i = 1; i <= 5; i++) {  
  11.             PropertyUtils.setProperty(dv, "data" + String.format("%02d", i), i);  
  12.         }  
  13.         PropertyUtils.setProperty(dv, "var"new Var());  
  14.         PropertyUtils.setProperty(dv, "var.id""phl");  
  15.         PropertyUtils.setProperty(dv, "var.date_Time""2010-08-04");  
  16.   
  17.         // 打印看看  
  18.         for (int i = 1; i <= 5; i++) {  
  19.             System.out.println(PropertyUtils.getProperty(dv, "data" + String.format("%02d", i)));  
  20.         }  
  21.         System.out.println(PropertyUtils.getProperty(dv, "var.date_Time"));  
  22.     }  
  23. }  





Java代码  收藏代码
  1. package test.common.beanutils;  
  2.   
  3. import test.common.db.Var;  
  4.   
  5. public class DataValue {  
  6.     public int data01;  
  7.     public int data02;  
  8.     public int data03;  
  9.     public int data04;  
  10.     public int data05;  
  11.     public Var var;  
  12.     public int getData01() {  
  13.         return data01;  
  14.     }  
  15.     public void setData01(int data01) {  
  16.         this.data01 = data01;  
  17.     }  
  18.     public int getData02() {  
  19.         return data02;  
  20.     }  
  21.     public void setData02(int data02) {  
  22.         this.data02 = data02;  
  23.     }  
  24.     public int getData03() {  
  25.         return data03;  
  26.     }  
  27.     public void setData03(int data03) {  
  28.         this.data03 = data03;  
  29.     }  
  30.     public int getData04() {  
  31.         return data04;  
  32.     }  
  33.     public void setData04(int data04) {  
  34.         this.data04 = data04;  
  35.     }  
  36.     public int getData05() {  
  37.         return data05;  
  38.     }  
  39.     public void setData05(int data05) {  
  40.         this.data05 = data05;  
  41.     }  
  42.     public Var getVar() {  
  43.         return var;  
  44.     }  
  45.     public void setVar(Var var) {  
  46.         this.var = var;  
  47.     }  
  48. }  




Java代码  收藏代码
  1. package test.common.db;  
  2.   
  3. import org.apache.commons.lang.builder.ToStringBuilder;  
  4. import org.apache.commons.lang.builder.ToStringStyle;  
  5.   
  6. public class Var {  
  7.     private String id;  
  8.     private float value_t;  
  9.     private String Date_Time;  
  10.   
  11.     public String getId() {  
  12.         return id;  
  13.     }  
  14.   
  15.     public void setId(String id) {  
  16.         this.id = id;  
  17.     }  
  18.   
  19.     public float getValue_t() {  
  20.         return value_t;  
  21.     }  
  22.   
  23.     public void setValue_t(float valueT) {  
  24.         value_t = valueT;  
  25.     }  
  26.   
  27.     public String getDate_Time() {  
  28.         return Date_Time;  
  29.     }  
  30.   
  31.     public void setDate_Time(String dateTime) {  
  32.         Date_Time = dateTime;  
  33.     }  
  34. }  

抱歉!评论已关闭.