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