任何教育都比不上灾难的教育。——英狄斯雷利
代码很简单
我们调用Class
中isAssignableFrom
函数来判断左边的类是否参数中这个类的超类(父类)
System.out.println(Collection.class.isAssignableFrom(List.class));
System.out.println(Collection.class.isAssignableFrom(ArrayList.class));
System.out.println(Collection.class.isAssignableFrom(Set.class));
System.out.println(Collection.class.isAssignableFrom(HashSet.class));
System.out.println(Collection.class.isAssignableFrom(Map.class));
System.out.println(Collection.class.isAssignableFrom(HashMap.class));
打印结果