Class.isAssignableFrom instanceof 區別

<!-- lang: java -->
class IsAssignFromAble {
public static void main(String[] args) {
	Hashtable hashtable = new Hashtable();
	Properties properties = new Properties();//Properties是Hashtable的子類
	//instanceof 對象是否是類/接口或者父類/實現的接口的實例
	System.out.println(hashtable instanceof Properties); //false
	System.out.println(properties instanceof Hashtable);// true
	// Class.isAssignableFrom 表示是不是一個類/接口,
	// 或者是不是父類/實現的接口
	// 父類.class.isAssignableFrom(子類.class)
	System.out.println(Hashtable.class.isAssignableFrom(Properties.class));//true
	System.out.print(Properties.class.isAssignableFrom(Hashtable.class)); //false
}
   }
相關文章
相關標籤/搜索