<!-- 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 } }