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

Java 选择当前类而不是继承类的方法,java,reflection,Java,Reflection,假设我有这些类: class A{ void f(); } class B extends A{ void g(); } 当我这样做时,我会得到什么: Class.forename("B").getMethods(); 我会得到方法f和g 如果是,那么如何只获取当前类的方法而不是父类(在本例中是方法g()) 谢谢你 使用而不是getMethods 这(getDeclaredMethods返回的方法)包括public,protected, 默认(软件包)访问权限,以及 private

假设我有这些类:

class A{
  void f();
}

class B extends A{
  void g();
}
当我这样做时,我会得到什么:

Class.forename("B").getMethods();
我会得到方法
f
g

如果是,那么如何只获取当前类的方法而不是父类(在本例中是方法
g()

谢谢你

使用而不是getMethods

这(getDeclaredMethods返回的方法)包括
public
protected
默认
(软件包)访问权限,以及
private
方法,但不包括 继承的方法

使用getDeclaredMethods()api

来自JavaAPI参考-

返回一个方法对象数组,该数组反映由该类对象表示的类或接口声明的所有方法。这包括公共、受保护、默认(包)访问和私有方法,但不包括继承的方法


一个问题的问号越多,它看起来就越健壮!