Как проверить, если "?"классаэкземпляр объекта SomeInterface - PullRequest
0 голосов
/ 25 октября 2018

Простая - проблема , но я начинаю думать, что пытаюсь достичь чего-то неправильным путем.Допустим, у меня правильно инициализирован Method объект.

Мне нужно проверить, будет ли этот метод возвращать объект, реализующий интерфейс Comparable.

Проблема в том, что method.getReturnType() возвращаетClass<?> объект, я хочу проверить, если это "?"на самом деле это экземпляр Comparable, но я не могу написать ? instanceof Comparable, как кто-нибудь может это сделать?

РЕДАКТИРОВАТЬ: я знаю, что я мог бы сделать result = method.invoke(someObject), а затем result instanceof Comparable, но мне нужно сделать этовид проверки в конструкторе моего большего объекта, не знаю, ясно ли я.

1 Ответ

0 голосов
/ 25 октября 2018
Comparable.class.isAssignableFrom(method.getReturnType())
...