Является ли мой класс подклассом другого универсального класса? - PullRequest
0 голосов
/ 27 сентября 2010

У меня есть абстрактный обобщенный класс.

public abstract class FieldHandlerWithData<DataType extends Parcelable> 
    extends FieldHandler

Теперь у меня есть объект c

Class<? extends FieldHandler> c = getHandlerClass(type);

и теперь я хочу проверить, наследует ли c FieldHandlerWithData (прямо или косвенно). Как определить, наследует ли c FieldHandlerWithData?

c.isAssignableFrom(FieldHandlerWithData.class) - возвращает false.

1 Ответ

1 голос
/ 27 сентября 2010

И наоборот - FieldHandlerWithData.class.isAssignableFrom(c)

Определяет, является ли класс или интерфейс, представленный этим объектом Class, тем же или является суперклассом или суперинтерфейсом класса или интерфейсапредставленный указанным параметром Class

Итак этот класс (тот, для которого вызывается метод) должен быть суперклассом / суперинтерфейсом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...