Я должен выяснить, является ли возвращаемый тип метода подклассом определенного базового класса. Пока я не могу найти никакого встроенного способа сделать это, я могу только найти способ проверить на точное соответствие класса. Я также могу сделать это с помощью аннотаций, но идея в том, что мне не нужно добавлять дополнительный код, если мне случится добавить новый подкласс. Я думал о тестировании на всех возможных подклассах или создании нетипизированного объекта и тестировании его экземпляра с использованием «instanceof», но ничто не кажется идеальным. В идеале:
if (m.getReturnType() Extends Superclass.class)
но нет «расширяет» функциональность, аналогичную «instanceof» с реальными экземплярами. Есть ли условный оператор, о котором я не знаю? Заранее благодарю за любые идеи.
Это на самом деле для проекта Android, поэтому я не смогу реализовать все возможности.