最近做一个需求,需求中的bean只用于生成一次json使用,所以想通过配置来动态的生成,查了一下,java还真有这个实现。
java动态的生成javabean,只能生成属性和对应的set/get方法,不能生成其他的方法。
import org.assertj.core.internal.cglib.beans.BeanGenerator;
import org.assertj.core.internal.cglib.beans.BeanMap;
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.Set;
/**
* Created by wangpengzhi1 on 2018/1/2.
*/
public class BeanCeater {
public static void main(String[] args) throws ClassNotFoundException {
System.out.println("Generate JavaBean");
Map properties = new HashMap(