import cn.hutool.core.lang.UUID;
import cn.hutool.core.util.RandomUtil;
import java.util.ArrayList;
import java.util.List;
public class GenerateData{
// 常量
public static String platformId = "ca2446434534665452";
public static String getUUID(){
return UUID.randomUUID().toString();
}
public static String getString(int length){
return RandomUtil.randomString(length);
}
public static int getInt(int min,int max){
return RandomUtil.randomInt(min,max);
}
public static double getDouble(int min,int max){
return RandomUtil.randomDouble(min,max);
}
public static List getList(int size,int length){
List result = new ArrayList<>(size);
int i = 0;
while (i < size){
result.add(getString(length));
i++;
}
return result;
}
}
自动填充对象类
import java.lang.reflect.Field;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.List;
public class fillObject {
public static Object fillObject(Class> clazz) throws IllegalAccessException, InstantiationException, ClassNotFoundException {
// 对象实列
Object o = clazz.newInstance();
// 对象所有成员变量
Field[] fields = clazz.getDeclaredFields();
// 成员变量赋值
for (Field field : fields){
// 允许反射修改
field.setAccessible(true);
// 固定值变量(通过变量名)
String fieldName = field.getName();
if (fieldName.equals("platformId")){
field.set(o,GenerateData.platformId);
} else {
// 随机值变量 (通过数据类型名)
String typeName = field.getType().getName();
// 基本类型、基本类型包装类和String类型
Object value = getValue(typeName);
if (value != null){
field.set(o,value);
// List类型
} else if (typeName.contains("List")) {
List