Android和respondsToSelector:

时间:2012-02-28 10:47:28

标签: android ios selector

是否有来自Objective C的respondsToSelector:方法的Android模拟?

3 个答案:

答案 0 :(得分:3)

在Java中,您通常需要一些定义方法的接口。所以你有保证,传递的对象实现了方法。

如果你绝对需要动态特性,请使用Java的反射。

答案 1 :(得分: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;
}

答案 2 :(得分:-1)