如何获取在特定父类中声明的方法?

时间:2012-02-20 08:24:39

标签: java reflection

假设以下内容。有一些超类或接口声明了一些方法:Base.doSmth()。还有一些实现此方法的继承类:Inherited.doSmth()。我们有Method的反射(Inherited.doSmth()),我们知道什么是基类,以便我们可以访问它的反射(Base.class)。问题是:如何对Base.doSmth()方法进行反思?当然,我们可以遍历Base的所有方法,并通过名称,参数和返回类型找到一个,但也许已经有了一些解决方案。一切都发生在Spring相关的类中,因此代码已经耦合到Spring,因此使用它的实用程序是可以的。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用public native Class<? super T> getSuperclass();访问超类元数据,然后使用public Method[] getMethods() throws SecurityException访问其方法元数据。