getClass() will be useful when you want to make sure your instance is NOT a subclass of the class you are comparing with.
class A { }
class B extends A { }
Object o1 = new A();
Object o2 = new B();
o1 instanceof A => true
o1 instanceof B => false
o2 instanceof A => true // <================ HERE
o2 instanceof B => true
o1.getClass().equals(A.class) => true
o1.getClass().equals(B.class) => false
o2.getClass().equals(A.class) => false // <===============HERE
o2.getClass().equals(B.class) => true
本文通过实例演示了Java中使用getClass()方法检查对象是否为特定类或其子类的过程,包括对象实例化和类型判断。
722

被折叠的 条评论
为什么被折叠?



