解析请求并转换成数组

解析请求并转换成数组

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;
}
  1. 把前端请求转换成String[]数组
  2. 创建了对应类型的数组(反射动态创建数组,不使用泛型集合是因为泛型的数据擦除)
  3. 每一个值对应一个数据转换责任链
  4. 转换后赋值