看似简单的问题,但我开始认为我正在以错误的方式实现某些目标。假设我有一个 Method
对象已正确初始化。
我需要检查该方法是否会返回实现 Comparable
的对象界面。
问题是method.getReturnType()
返回 Class<?>
对象,我想检查这个“?”实际上是 Comparable 的一个实例,但我不能写 ? instanceof Comparable
,有人会怎么做?
编辑:我知道我可以做 result = method.invoke(someObject)
然后result instanceof Comparable
但我需要在更大对象的构造函数中进行此类检查,不知道我是否清楚。
最佳答案
Comparable.class.isAssignableFrom(method.getReturnType())
关于java - 如何检查 Class<?> 对象实例的 "?"是否为 SomeInterface,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52997178/