如何解决选择当前类而不是继承类的方法
| 假设我有这些课程:class A{
void f();
}
class B extends A{
void g();
}
我会得到什么:
Class.forename(\"B\").getMethods();
我将获得方法f
和g
吗?
如果是,那么如何仅获取当前类的方法而不是其父类(在此示例中为ѭ4method方法)?
谢谢额头!
解决方法
使用Class.getDeclaredMethods而不是getMethods。
(由getDeclaredMethods返回的方法)包括
public
,protected
,
default
(套餐)访问权限,以及
private
方法,但不包括
继承的方法。
,使用getDeclaredMethods()API。
从Java API参考-
返回一个Method对象数组,该对象反映由该Class对象表示的类或接口声明的所有方法。这包括公共,受保护,默认(程序包)访问和私有方法,但不包括继承的方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。