gpt4 book ai didi

java - 检查子类是否在父类中实现接口(interface)?

转载 作者:行者123 更新时间:2023-12-04 22:44:48 25 4
gpt4 key购买 nike

我知道如何检查一个对象是否实现了一个接口(interface)。但是如果子类实现了接口(interface),如何在父类中检入呢?

假设

class A {

//What can I do to check here?

}

class B extends A implements Listener{


}

class C extends A {


}

这里 B 实现了接口(interface) ListenerC 没有。我如何检查它?

最佳答案

thisObject.getClass() 在运行时分别返回 Class 对象的引用。
所以你可以使用它们来检查对象或类是否实现了特定的接口(interface)。

如果你操纵类:

if (Listener.class.isAssignableFrom(C.class)){
...
}

如果你操作实例:

if (this instanceof Listener){
...
}

关于java - 检查子类是否在父类中实现接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50870935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com