如何使用反射比较两个不同类中方法名称的最后一些字母?

时间:2012-09-19 09:39:09

标签: java reflection methods

我有两个班级

class A {
    public String getAb001() {
        return ab001;
    }
    // Other Methods
}

class B {
    public String getXy001() {
        return xy001;
    }
    // Other Methods
}

注意:方法考虑:两个类的方法名称由方法名称的前两个字母区分(例如Ab001和Xy001,这里前两个字母不同,包括get)。
当A类方法名称等于B类方法时,我需要打印成功消息。在扣除get +前两个方法名称后,应该打印成功信息 这将有助于解决我的大问题。请填写免费分享。提前致谢

1 个答案:

答案 0 :(得分:0)

这看起来很简单,如果我遗漏了某些内容,请发表评论:

boolean areMatch(Method a, Method b) {
  return salientNamePart(a).equals(salientNamePart(b));
}

String salientNamePart(Method m) {
  return m.getName().substring(5);
}