isAssignableFrom用法:
Class<?> type;
Class<?> clazz;
...
//clazz是否是type的子类
type.isAssignableFrom(clazz);
instanceof 用法:
T a;
class Type{
}
...
//判断实例a是否是Type的子类
a instanceof Type
isInstance用法:
Class type;
T a;
...
//判断实例a是否为type的子类对象。
type.isInstance(a);
总结:
instanceof 是静态的,isInstance和isAssignableFrom是动态的。