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

来源:互联网 发布:python 入门pdf 编辑:程序博客网 时间:2024/04/28 07:40
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());}}


0 0
原创粉丝点击