import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.math.BigDecimal;
import java.util.*;
import com.alibaba.fastjson.JSON;
/**
* 适用实体类中的属性类型为Java的数据类型
* @author tgy
*
* @param <T>
*/
public class TestGenerate<T>{
static final String byte_str="byte";
static final String BYTE_STR="BYTE";
static final String short_str="short";
static final String SHORT_STR="SHORT";
static final String integer_str="int";
static final String INTEGER_STR="INTEGER";
static final String long_str="long";
static final String LONG_STR="LONG";
static final String float_str="float";
static final String FLOAT_STR="FLOAT";
static final String double_str="double";
static final String DOUBLE_STR="DOUBLE";
static final String char_str="char";
static final String CHARACTER_STR="CHARACTER";
static final String STRING_STR="STRING";
static final String boolean_str="boolean";
static final String BOOLEAN_STR="BOOLEAN";
static final String DATE_STR="DATE";
static final String BIGDECIMAL_STR="BIGDECIMAL";
public static void main(String[] args) throws Exception{
Person p=new Person();
TestGenerate<Person>tg=new TestGenerate<Person>();
// tg.geData1( p);
List<Person>list=tg.geData2(p);
System.out.println(JSON.toJSON( list));
}
public T geData1(T obj) throws Exception{
if(obj==null) {
return null;
}else {
Class<? extends Object> clazz = obj.getClass();
Field[]fields=clazz.getDeclaredFields();
&nb