如何检查“?” 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())
简单-看起来-问题,但我开始认为我正在尝试以错误的方式实现目标。假设我有一个正确初始化的 Method
对象。
我需要检查该方法是否 return 一个实现 Comparable
接口的对象。
问题是 method.getReturnType()
return 是一个 Class<?>
对象,我想检查一下这个“?”实际上是 Comparable 的一个实例,但我不会写 ? instanceof Comparable
,谁会那样写?
编辑:我知道我可以做 result = method.invoke(someObject)
然后 result instanceof Comparable
但是我需要在我更大的对象的构造函数中做这些检查,不知道我是否清楚。
Comparable.class.isAssignableFrom(method.getReturnType())