安卓和respondsToSelector:

3

是否存在与Objective C中的respondsToSelector:方法相似的Android方法?

3个回答

3

在Java中,通常会期望某个接口定义了方法。这样你就可以保证传递的对象实现了该方法。

如果你确实需要动态性质,则可以使用Java的反射。


0

对于像我这样的新手,从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;
}

-1

由于外部链接可能在未来失效,请在您的答案中包含详细信息,并仅将原始链接引用为进一步信息的来源。 - Matthew Haugen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接