public static Object[] toArray(Class<?> clazz, String[] values) throws InstantiationException, IllegalAccessException {
Object[] objects = (Object[]) Array.newInstance(clazz,values.length);
for(int i=0;i<values.length;i++){
objects[i] =new TypeSwitchChain().doTypeSwitch(clazz, values[i]);
}
return objects;
}
- 把前端请求转换成
String[]
数组 - 创建了对应类型的数组(反射动态创建数组,不使用泛型集合是因为泛型的数据擦除)
- 每一个值对应一个数据转换责任链
- 转换后赋值