BeanUtils工具包使用
ReflectPoint类
?
@Testpublic 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 StringSystem.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 StringSystem.out.println(BeanUtils.getProperty(rp2, property2));}
?
BeanUtils工具包还可以对javabean进行copy操作及与map之间的赋值转换等等