使用方法
// isAssignableFrom()
父类.class.isAssignableFrom(子类.class)
// instanceof关键字
子类实例 instanceof 父类类型
实际例子:
public static boolean isDecimal(Object value){
return value.getClass() == float.class
|| Float.class.isAssignableFrom(value.getClass())
|| value.getClass() == double.class
|| Double.class.isAssignableFrom(value.getClass());
}
区别
- isAssignableFrom() 方法是从 类继承 的角度去判断;instanceof关键字 是从 实例继承 的角度去判断
- isAssignableFrom() 方法是判断是否为某个类的父类;instanceof关键字 是判断是否某个类的子类