繁体   English   中英

检查类或接口是否实现或扩展特定接口

[英]To check a class or an interface implements or extends a particular interface

我想获得实现或扩展Externalizable接口的所有类或接口。 对于我使用的相同

Externalizable.class.isAssignableFrom(clasz)

但我的意图是仅获取实现或扩展Externalizable的类或接口。 如果外部化是不是在第一级的超类或超接口我不需要clasz。 如果有人可以帮助我提供解决方案,那就太好了。

听起来您只需要直接实现Externalizable类和接口。

Class<?>[] interfaces = clasz.getInterfaces();
for (Class<?> c: interfaces) {
    if (c.equals(Externalizable.class)) {
        // clasz is a direct descendent of Externalizable
    }
}

如果您只需要了解Java标准版中的实现者,则可在Externalizable javadoc中列出它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM