假设我有这些类:
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)
我会得到方法f和g????
如果是的话,那么如何获得当前类的方法而不是它的父类(在这个例子中是方法g())????
谢谢你的额头!
使用Class.getDeclaredMethods而不是getMethods.
此(由getDeclaredMethods返回方法)包括
public,protected,default(包)访问,和private方法,但不包括继承的方法.