Java检测类型的三种方式

  1. instanceof :object instanceof 类名。局限性高,因为只能与类名作比较,而类名是必须通过人工枚举的。
  2. Class.isInstance(Object object) :判断object是否是Class所表示的对象或子对象。相对灵活,因为可以通过Class进行判断。
  3. ClassA.isAssignableFrom(Class classB) :判断ClassA所表示的类或接口与指定的classB所表示的类或接口是否相同,或是否是其超类或超接口。可以用于判断类之间的继承关系。

你可能感兴趣的:(知识总结)