//java如何判斷一個類是否實(shí)現(xiàn)了某個接口粹胯?對象是否為一個類的實(shí)例蓖柔?
//1 java如何判斷一個類是否實(shí)現(xiàn)了某個接口
//Class中有個方法 public native boolean isAssignableFrom(Class<?> cls)用來判斷子類是否繼承于父類的或者父接口的辰企。
//public native boolean isAssignableFrom(Class<?> cls);
//
//2 java如何判斷對象是否是否為一個類的實(shí)例?
//java有個操作符叫instanceof 可以判 boolean a=student instanceof Person 這里 student應(yīng)該是對象實(shí)例
//
// 對比:
//isAssignableFrom()方法與instanceof關(guān)鍵字的區(qū)別總結(jié)為以下兩個點(diǎn):
//isAssignableFrom()方法是從類繼承或?qū)崿F(xiàn)的角度去判斷况鸣,instanceof關(guān)鍵字是從實(shí)例(對象)繼承或?qū)崿F(xiàn)的角度去判斷牢贸。
//isAssignableFrom()方法是判斷是否是某個類的父類,instanceof關(guān)鍵字是判斷是否某個類的子類镐捧。
//isAssignableFrom使用方法: 父類.class.isAssignableFrom(子類.class)
//instanceof使用方法: 子類實(shí)例 instanceof 父類類型