BeanUtils工具包用于对javabean的属性进行设置和获取;
使用前需要导入:
* 1.commons-beanutils-1.8.3.jar
使用前需要导入:
* 1.commons-beanutils-1.8.3.jar
* 2.commons-logging-1.1.1.jar(日志包)
注意:该工具包操作的javabean必须是独立的public class 的javabean,不然会报错。(public是必须的!)
示例代码:
package com.oterman.reflect;
import java.lang.reflect.InvocationTargetException;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.PropertyUtils;
/**
* 该例子演示BeanUtils工具包的使用;
* 实现需要导入:
* 1.commons-beanutils-1.8.3.jar
* 2.commons-logging-1.1.1.jar(日志包)
*
* @author 大蘑菇
*
*/
public class BeanUtilsDemo {
public static void main(String[] args) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException {
ReflectPoint point=new ReflectPoint(66,88);
//设置属性的值,以字符串的形式进行设置;
BeanUtils.setProperty(point, "y", "99");//以字符串的形式进行设置;
System.out.println(point.getY());
//获取属性的值
System.out.println(BeanUtils.getProperty(point, "x"));
PropertyUtils.setProperty(point, "x", 100);//以参数的实际类型进行传入;
System.out.println(point.getX());
//设置复合属性,ReflecPoint有一个Date属性;
PropertyUtils.setProperty(point, "date.time", 8988);//级联设置
System.out.println(point.getDate().toLocaleString());
}
}