用放射中的isAssignableFrom(Class cls)來判斷一個類是否為另一個類的子類或父類
public static void main(String[] args) { System.out.println(Map.class.isAssignableFrom(HashMap.class)); //判斷Class是否為指定類的父類 }
判斷一個類是否為另一個類的子類時將未知的類放在后面,判斷一個類是否為另一個類的父類時將未知的類放在前面;
如果僅僅只是想判斷一個對象是否是指定類的實例或者其子類的實例,可以直接用instanceof關鍵字
public static void main(String[] args) { System.out.println(new HashMap() instanceof Map); }
