例如,
公共(public)类 A{...}
公共(public)类 B 扩展 A{...}
A a;
if(...) a = new A();
else a = new B();
然后,我想检查a
是A
还是B
。有什么办法可以做到这一点吗?
最佳答案
使用instanceof检查对象的类型,看看下面的内容
if(a instanceof B) {
// the object is of sub class
} else {
// the object is of super class
}
关于Java:如何判断一个对象是父类还是子类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43828688/