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

How to check if the "?" of a Class<?> object instanceof SomeInterface

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

我需要检查该方法是否 return 一个实现 Comparable 接口的对象。

问题是 method.getReturnType() return 是一个 Class<?> 对象,我想检查一下这个“?”实际上是 Comparable 的一个实例,但我不会写 ? instanceof Comparable,谁会那样写?

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

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