读书人

dyna动态筑Bean对象

发布时间: 2012-12-20 09:53:21 作者: rapoo

dyna动态建Bean对象
动态创建bean

使用DynaBean,可以在程序运行时运态创建一个bean.(像struts中的ActionFrom有动态创建bean这个功能等)这个创建的bean也能被Commons BeanUtils中的类操作.下面的代码演示这个特性
// 动态创建bean中含有的属性,这个例子中有name和age这两个属性

 DynaProperty[] beanProperties = new DynaProperty[] {        new DynaProperty("name", String.class),        new DynaProperty("age", Integer.class),    };        BasicDynaClass personClass = new BasicDynaClass("person", BasicDynaBean.class, beanProperties);        // 生成这个bean的一个实例    DynaBean person = personClass.newInstance();        // 设置name属性,age属性的值    person.set("name", "hxz");    person.set("age", new Integer(21));    // 输出    // hxz    // 21    System.out.println(person.get("name"));    System.out.println(person.get("age"));        // 输出 21    // Commons BeanUtils包中的类也能操作这个动态生成的bean    System.out.println(PropertyUtils.getSimpleProperty(person, "name"));


转自:http://www.blogjava.net/hexuzhong/archive/2005/12/01/22141.html

读书人网 >编程

热点推荐