代码虽然简单,但常用
/**
* 类型转换器
* @param str
* @param clazz
* @return
*/
public static <T> Object convert(String str,Class<T> clazz){
String typeName=clazz.getName();
if(typeName==null||str==null){
return null;
}
if(typeName.equals("java.lang.Byte")||typeName.equals("byte")){
return Byte.valueOf(str);
}
if(typeName.equals("java.lang.Short")||typeName.equals("short")){
return Short.valueOf(str);
}
if(typeName.equals("java.lang.Integer")||typeName.equals("int")){
return Integer.valueOf(str);
}
if(typeName.equals("java.lang.Double")||typeName.equals("double")){
return Double.valueOf(str);
}
if(typeName.equals("java.lang.Long")||typeName.equals("long")){
return Long.valueOf(str);
}
if(typeName.equals("java.lang.String")){
return str;
}
if(typeName.equals("java.util.Date")){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
Date date = sdf.parse(str);
return date;
} catch (ParseException e) {
e.printStackTrace();
}
}
return null;
}
类型转换器
最新推荐文章于 2022-07-04 00:17:17 发布