用放射中的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); }