---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------
首先,将BeanUtils 工具包导入到工程,并且将该包导入到自己的BuildPath路径下,否则会报ClassNotFoundException异常。
同时还得导入 logging.jar 的一个包,否则会报出 java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory错误。
BeanUtils 以字符串的形式对JavaBean进行操作,带有自动转换。
PropertyUtils 是以变量本身的类型对JavaBean进行操作,如果不希望类型转换或者BeanUtils 进行类型转换时出错,就用PropertyUtils 。
Workers wk= new Workers();
BeanUtils.setProperty(wk, "name", "lisi");
System.out.println(BeanUtils.getProperty(wk,"name"));
System.out.println(BeanUtils.getProperty
(wk,"name").getClass().getName()); // 用来查看wk对象属性name的返回值类型
BeanUtils.setProperty(wk, "age", "20"); //是以字符串形式进行的操作。设置年龄
System.out.println(BeanUtils.getProperty(wk,"age"));
PropertyUtils.setProperty(wk, "age" , 30); // 是以属性本身的类型进行的操作。
System.out.println(PropertyUtils.getProperty(wk,"age"));
-------------------------------------------------------------------------------
运行结果:
lisi
java.lang.String
20
30
---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------