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);
總結(jié):
instanceof 是靜態(tài)的,isInstance和isAssignableFrom是動態(tài)的牌芋。