简单-外观问题,但是我开始认为我正在尝试以错误的方式实现目标。假设我有一个Method
对象已正确初始化。
我需要检查该方法是否将返回实现Comparable
接口的对象。
问题是method.getReturnType()
返回一个Class<?>
对象,我要检查是否为“?”实际上是Comparable的一个实例,但是我不能写? instanceof Comparable
,有人会怎么做?
编辑:我知道我可以先做result = method.invoke(someObject)
然后再做result instanceof Comparable
,但是我需要在更大的对象的构造函数中做这些检查,如果我很清楚,那就不知道了。
答案 0 :(得分:7)
Comparable.class.isAssignableFrom(method.getReturnType())