如何检查"?" SomeInterface的Class <?>对象实例

Axe*_*rré 0 java generics reflection instanceof

简单- -问题,但我开始想我想要实现的东西走错了路.假设我有一个Method正确初始化的对象.

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

问题是method.getReturnType()返回一个Class<?>对象,我想检查一下这个"?" 实际上是可比较的实例,但我不能写? instanceof Comparable,怎么会这样做呢?

编辑:我知道我可以做result = method.invoke(someObject),然后result instanceof Comparable我需要在我更大的对象的构造函数中进行这些检查,如果我清楚的话,不知道.

And*_*ner 7

Comparable.class.isAssignableFrom(method.getReturnType())
Run Code Online (Sandbox Code Playgroud)