动态创建javabean对于我们进行开发,会有一定的帮助,一下是使用cglib动态创建javabean的一个例子:
先贴上code:
package com.dalong.CreateCode;
import java.util.Iterator; import java.util.Map; import java.util.Set;
import net.sf.cglib.beans.BeanGenerator; import net.sf.cglib.beans.BeanMap;
public class CodeCreate {
/** * 实体Object */
private Object object = null;
/** * 属性map */
private BeanMap beanMap = null;
public CodeCreate()
{
super();
}
@SuppressWarnings("unchecked")
public CodeCreate(Map propertyMap) {
this.object = generateBean(propertyMap);
this.beanMap = BeanMap.create(this.object);
}
/** * 给bean属性赋值 * @param property 属性名 * @param value 值 */
public void setValue(String property, Objec