cn.tangjiabao.halodb.utils.clazz.ClassUtils Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of haloDb Show documentation
Show all versions of haloDb Show documentation
Orm whitch The highest development efficiency and Efficiency is the fastest
package cn.tangjiabao.halodb.utils.clazz;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;
import org.apache.log4j.Logger;
import cn.tangjiabao.halodb.utils.exception.ExceptionUtils;
import cn.tangjiabao.halodb.utils.logger.LogUtils;
/**
* 类组件
*
* @author [email protected]
* @date 2015-6-14 下午10:28:34
*/
public class ClassUtils {
private static Logger log = Logger.getLogger(ClassUtils.class);
/**
* 判断一个类是否为基本数据类型。
*
* @param clazz
* 要判断的类。
* @return true 表示为基本数据类型。
*/
public static boolean isBaseType(Class> clazz) {
return (clazz.equals(String.class) || clazz.equals(Integer.class) || clazz.equals(Byte.class) || clazz.equals(Long.class) || clazz.equals(Double.class) || clazz.equals(Float.class) || clazz.equals(Character.class) || clazz.equals(Short.class) || clazz.equals(BigDecimal.class) || clazz.equals(BigInteger.class) || clazz.equals(Boolean.class) || clazz.equals(Date.class) || clazz.isPrimitive());
}
public static Class> forName(String className) {
Class> clazz = null;
try {
clazz = Class.forName(className);
} catch (ClassNotFoundException e) {
log.error(LogUtils.format(ExceptionUtils.getStackTrace(e)));
}
return clazz;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy