Java中父类子类关系判断(instanceof和isAssignableFrom)

539 阅读1分钟

判断某个对象是否属于某个Class类型

@Test
public void testInstanceOf() {
    String a = new String();
    System.out.println(a instanceof Object); // true
}

判断某个Class是否是另一个Class的父类

使用ClassisAssignableFrom方法,A.isAssignableFrom(B)如果为ture表示A是B的父类

@Test
public void testIsAssignableFrom() {
    System.out.println(HashMap.class.isAssignableFrom(Map.class)); // false
    System.out.println(Map.class.isAssignableFrom(HashMap.class)); // true
}