gpt4 book ai didi

Java 的 isInstance 对象?

转载 作者:行者123 更新时间:2023-12-01 18:30:21 27 4
gpt4 key购买 nike

我有一个名为 handlerObject 和一个名为 protocolInterfaceClass 实例。我想知道 handler 是否实现 protocolInterface。据我所知,如果不借助反射,这是不可能的。

if (handler instanceof protoInterface.getClass())

导致一系列解析错误,')'预期 表达式非法开始等。所以我想我应该尝试 isInstance( ) 方法,但由于 handlerObject 类型,因此它调用 ObjectIsInstance(),它没有自身之外的知识。因此,即使 handler 实现 protocolInteface,它也会返回 false。

我该如何协调这个问题?处理此问题的两种方法似乎是相互排斥的。

最佳答案

Class 上有一个 isInstance() 方法,它会告诉您给定的对象是否是目标类型的实例,例如:

if (protoInterface.getClass().isInstance(handler)) { ... }

关于Java 的 isInstance 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24495111/

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