选择当前类的方法而不是继承的类

Ahm*_*boh 2 java reflection

假设我有这些类:

class A{
  void f();
}

class B extends A{
  void g();
}
Run Code Online (Sandbox Code Playgroud)

我这样做会得到什么:

Class.forename("B").getMethods();
Run Code Online (Sandbox Code Playgroud)

我会得到方法fg????

如果是的话,那么如何获得当前类的方法而不是它的父类(在这个例子中是方法g())????

谢谢你的额头!

Sur*_*ran 8

使用Class.getDeclaredMethods而不是getMethods.

此(由getDeclaredMethods返回方法)包括public,protected, default(包)访问,和 private方法,但不包括继承的方法.