任何教育都比不上灾难的教育。——英狄斯雷利

代码很简单

我们调用ClassisAssignableFrom函数来判断左边的类是否参数中这个类的超类(父类)

1
2
3
4
5
6
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));

打印结果

image-20210616230208748