您的位置:首页 > 其它

【内省之】BeanUtils工具包的使用

2014-11-01 08:22 260 查看
BeanUtils工具包用于对javabean的属性进行设置和获取;

使用前需要导入:
 * 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());

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  内省 BeanUtils