code: public static Class<?>[] getBasicTypes(Object[] objects) {
          if (!Checker.isNull(objects)) {
              Class<?>[] classes = new Class<?>[objects.length];
              int i = 0;
              for (Object object : objects) {
                  if (Checker.isNull(object)) {
                      classes[i] = null;
                  } else if (object instanceof Integer) {
                      classes[i] = int.class;
                  } else if (object instanceof Long) {
                      classes[i] = long.class;
                  } else if (object instanceof Short) {
                      classes[i] = short.class;
                  } else if (object instanceof Byte) {
                      classes[i] = byte.class;
                  } else if (object instanceof Float) {
                      classes[i] = float.class;
                  } else if (object instanceof Double) {
                      classes[i] = double.class;
                  } else if (object instanceof Boolean) {
                      classes[i] = boolean.class;
                  } else if (object instanceof Character) {
                      classes[i] = char.class;
                  } else {
                      classes[i] = object.getClass();
                  }
                  i++;
              }
              return classes;
          }
          return null;
      }
docs: 获取所有对象的基本类型
  
  @param objects 对象
  
  @return 所有对象类型