是否有来自Objective C的respondsToSelector:
方法的Android模拟?
答案 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)