private static Object stringToTarget(String string, Class<?> t) throws Exception {
boolean nullOrEmpty = StringUtils.isEmpty(string);
if (double.class.equals(t)) {
return nullOrEmpty ? 0 : Double.parseDouble(string);
} else if (long.class.equals(t)) {
return nullOrEmpty ? 0 : Long.parseLong(string);
} else if (int.class.equals(t)) {
return nullOrEmpty ? 0 : Integer.parseInt(string);
} else if (float.class.equals(t)) {
return nullOrEmpty ? 0 : Float.parseFloat(string);
} else if (short.class.equals(t)) {
return nullOrEmpty ? 0 : Short.parseShort(string);
} else if (boolean.class.equals(t)) {
return nullOrEmpty ? 0 : Boolean.parseBoolean(string);
} else if (Date.class.equals(t)) {
return TimeUtil.parseDate(string,"yyyy-mm-dd HH:mm:ss");
} else if (Number.class.isAssignableFrom(t)) {
return nullOrEmpty ? "" : t.getConstructor(String.class).newInstance(string);
} else {
return nullOrEmpty ? "" : t.getConstructor(String.class).newInstance(string);
}
}
String转任意类型
最新推荐文章于 2023-06-04 23:54:39 发布