如何检查“?” SomeInterface的Class <!-?->对象实例的实例

时间:2018-10-25 19:59:09

标签: java generics reflection instanceof

简单-外观问题,但是我开始认为我正在尝试以错误的方式实现目标。假设我有一个Method对象已正确初始化。

我需要检查该方法是否将返回实现Comparable接口的对象。

问题是method.getReturnType()返回一个Class<?>对象,我要检查是否为“?”实际上是Comparable的一个实例,但是我不能写? instanceof Comparable,有人会怎么做?

编辑:我知道我可以先做result = method.invoke(someObject)然后再做result instanceof Comparable,但是我需要在更大的对象的构造函数中做这些检查,如果我很清楚,那就不知道了。

1 个答案:

答案 0 :(得分:7)

Comparable.class.isAssignableFrom(method.getReturnType())