在使用 getMethod() 时,我遇到了一个问题。我调用 getMethod() 的类有很多父方法。但是,我不想让 getMethod 注意到父类的方法,只关注我正在查看的特定类。例如...
class superClass {
boolean equals(Object obj) {
....
}
}
...
import superClass
class subClass {
...
}
现在,如果我像这样使用 getMethod ......
try{
Class[] args = new Class[1];
args[0] = Object.class;
Method equalsMethod = subClass.getMethod("equals", args);
}
catch(NoSuchMethodException ex){
...
}
我不希望它从当前正在执行的超类中引入 equals 方法。我只想知道我调用 getMethod 的类(在本例中为子类)是否包含方法 equals()。
有什么办法吗?任何帮助,将不胜感激。