有时候我们在判断对象类型的过程中,或者序列化对象的时候都可能需要避开一些基本类型的对象,以下就是判断当前对象是否是基本类型或者基本对象的包装类方法。
引入commons-lang3依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
这里面有一个工具类叫做ClassUtils
,方法isPrimitiveOrWrapper
为判断是否是基本类型或者它们的包装类。
public static void main(String[] args) {
//Integer类型
Integer age = 1;
System.out.println(ClassUtils.isPrimitiveOrWrapper(age.getClass()));
//Double类型
Double money = 1.0D;
System.out.println(ClassUtils.isPrimitiveOrWrapper(money.getClass()));
//String类型
String address = "北京";
System.out.println(ClassUtils.isPrimitiveOrWrapper(address.getClass()));
}
/**
true
true
false
/
注意:我们平时写的String类型可不是基本类型。
//判断是否是String类型
if(clazz.isAssignableFrom(String.class)){
}