Java - 有没有一个像实例一样的“子类”?

2022-09-01 14:52:37

我重写了一个 equals() 方法,我需要知道该对象是否是 Event 子类的实例(Event 是超类)。我想要类似“obj subclassof Event”的东西。这是如何做到的?

提前致谢!


答案 1

instanceof可以处理好。


答案 2

使用以下代码,您可以检查对象是否是扩展 Event 的类,但本身不是 Event 类实例。

if(myObject instanceof Event && myObject.getClass() != Event.class) {
    // then I'm an instance of a subclass of Event, but not Event itself
}

默认情况下,检查对象是否属于指定类,还是属于 Event 任何级别的子类(扩展或实现)。instanceof


推荐