gpt4 book ai didi

java - 检查类或接口(interface)实现或扩展特定接口(interface)

转载 作者:行者123 更新时间:2023-12-01 11:54:40 25 4
gpt4 key购买 nike

我想获取所有实现或扩展Externalized接口(interface)的类或接口(interface)。对于同样的我使用

Externalized.class.isAssignableFrom(classz)

但我的目的是仅获取实现或扩展Externalized 的类或接口(interface)。如果Externalized 不是第一级的父类(super class)或超接口(interface),我不需要 classz。如果有人能帮助我找到解决方案,那就太好了。

最佳答案

听起来您只需要直接实现 Externalized 的类和接口(interface)。

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

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

关于java - 检查类或接口(interface)实现或扩展特定接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28535232/

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