Android и отвечает ToSelector: - PullRequest
       6

Android и отвечает ToSelector:

3 голосов
/ 28 февраля 2012

Есть ли Android-аналог метода respondsToSelector: из Objective C?

Ответы [ 3 ]

3 голосов
/ 28 февраля 2012

В Java вы обычно ожидаете некоторый интерфейс, где метод определен.Таким образом, у вас есть гарантия, что переданный объект реализует метод.

Если вам абсолютно необходима динамическая природа, используйте рефлексию Java.

0 голосов
/ 02 мая 2016

Для тех, кто новичок и приходит с iOS, как я, я воспроизвожу здесь пример, найденный в ссылке, предоставленной @afairplayer:

public boolean respondsToSelector(String methodName) {
    boolean result = false;
    Method method = null;
    Class objectClass = this.getClass();
    Class[] paramTypes = {};
    try {
        method = objectClass.getMethod(methodName, paramTypes);
    } catch (NoSuchMethodException e) {
        e.printStackTrace();
    }

    if (method != null)
        result = true;

    return result;
}
0 голосов
/ 28 февраля 2012
...