1、引入Jar
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>3.2.4</version>
</dependency>
2、代码
package cn.szsc.com.common.util;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import org.apache.log4j.Logger;
import org.springframework.cglib.beans.BeanGenerator;
import org.springframework.cglib.beans.BeanMap;
import com.alibaba.fastjson.JSONObject;
import cn.szsc.com.module.company.entity.ListedInfo;
public class DynamicObject {
private Object object; //对象
private BeanMap beanMap; //对象的属性
private BeanGenerator beanGenerator; //对象生成器
private Map<String, Class> allProperty; //对象的<属性名, 属性名对应的类型>
private static final Logger logger = Logger.getLogger(DynamicObject.class);
public DynamicObject() {
}
/**给对象属性赋值
*
* @param property
* @param value
*/
public void setValue(String property, Object value){
beanMap.put(property, value);
}
private void setValue(Object object, Map<String, Class> property){
for(String propertyName : property.keySet()){