![JAR search and dependency download from the Maven repository](/logo.png)
net.dubboclub.restful.util.ClassUtils Maven / Gradle / Ivy
package net.dubboclub.restful.util;
import com.alibaba.fastjson.JSON;
import java.math.BigDecimal;
/**
* @date: 2016/2/25.
* @author:bieber.
* @project:dubbo-plus.
* @package:net.dubboclub.restful.util.
* @version:1.0.0
* @fix:
* @description: 类相关工具方法
*/
public class ClassUtils {
public static boolean isBasicType(Class> type){
if(type.isPrimitive()){
return true;
}else if(type==String.class){
return true;
}else if(Byte.class==type){
return true;
}else if(Number.class.isAssignableFrom(type)){
return true;
}else if(Character.class==type){
return true;
}else if(Boolean.class==type){
return true;
}
return false;
}
public static Object caseBasicType(Class> type,String value){
if(type==String.class){
return value;
}else if(Byte.class==type){
return caseByte(value);
}else if(Number.class.isAssignableFrom(type)){
if(Integer.class==type||int.class==type){
return caseInteger(value);
}else if(Short.class==type||short.class==type){
return caseShort(value);
}else if(Long.class==type||long.class==type){
return caseLong(value);
}else if(Float.class==type||float.class==type){
return caseFloat(value);
}else if(Double.class==type||double.class==type){
return caseDouble(value);
}
}else if(Character.class==type){
return caseChar(value);
}else if(Boolean.class==type){
return caseBoolean(value);
}
return value;
}
public static boolean caseBoolean(String value){
return Boolean.parseBoolean(value);
}
public static Integer caseInteger(String value){
return Integer.parseInt(value);
}
public static Short caseShort(String value){
return Short.parseShort(value);
}
public static Long caseLong(String value){
return Long.parseLong(value);
}
public static Float caseFloat(String value){
return Float.parseFloat(value);
}
public static Double caseDouble(String value){
return Double.parseDouble(value);
}
public static Byte caseByte(String value){
return Byte.parseByte(value);
}
public static Character caseChar(String value){
return value.charAt(0);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy