Определить, содержит ли переданный объект определенный метод

Определить, содержит ли переданный объект определенный метод

[cc lang=»java»]import java.lang.reflect.Method;

public class test {
public static class Cat{
void say(String word){
System.out.println(«Cat says: » + word);
}
}

public static void main(String[] args) {
Cat cat = new Cat();
cat.say(«hello»);

System.out.println(isHasMethod(cat, «say»));

}

static boolean isHasMethod(Object object, String methodName){
Method[] methods = object.getClass().getDeclaredMethods();
for (Method method : methods) {
if (method.getName().equals(methodName)) return true;
}
return false;
}
}[/cc]

(Просмотрено 1 109 раз, 1 раз за сегодня)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *