Страница 1 из 1

Класс как параметр метода

Добавлено: 07 янв 2015, 20:45
Upcoming
Пытаюсь написать метод, который проверял бы, является ли переданный элемент объектом класса, который передается вторым параметром:

Код: Выделить всё

myMethod(v, Button.class);

public void myMethod(View v, Class<? extends View> myClass) {
    if (v instanceof myClass) {
        // some code
    }
}
Выдает ошибку в 4 строке. Подскажите, как нужно правильно написать.

Re: Класс как параметр метода

Добавлено: 07 янв 2015, 22:35
doter.ua
myClass.class

Re: Класс как параметр метода

Добавлено: 08 янв 2015, 16:45
Upcoming
Нагуглил сам каким-то чудом. Вот так правильно будет:

Код: Выделить всё

myMethod(v, Button.class);

public void myMethod(View v, Class<? extends View> myClass) {
    if (myClass.isInstance(v)) {
        // some code 
    }
}

Re: Класс как параметр метода

Добавлено: 09 янв 2015, 14:08
altwin
Upcoming писал(а):Нагуглил сам каким-то чудом. Вот так правильно будет:

Код: Выделить всё

myMethod(v, Button.class);

public void myMethod(View v, Class<? extends View> myClass) {
    if (myClass.isInstance(v)) {
        // some code 
    }
}
никакого чуда тут нет instanceof с generics не работает.