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

发布于 2024-11-09 14:26:38 字数 308 浏览 0 评论 0原文

假设我有这些类:

class A{
  void f();
}

class B extends A{
  void g();
}

当我这样做时我会得到什么:

Class.forename("B").getMethods();

我会得到方法 fg ????

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

谢谢额头!

Suppose that I have these classes:

class A{
  void f();
}

class B extends A{
  void g();
}

what will I get when I do:

Class.forename("B").getMethods();

will I get the methods f and g ????

if yes, so how to get just the methods of the current class and not it's father class (In this example the method g() ) ????

thanks forehead!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

宛菡 2024-11-16 14:26:38

使用 Class.getDeclaredMethods 而不是 getMethods。

此(getDeclaredMethods 返回的方法)包括 publicprotected
默认(包)访问权限,以及
私有方法,但排除
继承的方法。

Use Class.getDeclaredMethods instead of getMethods.

This(methods returned by getDeclaredMethods) includes public, protected,
default (package) access, and
private methods, but excludes
inherited methods.

格子衫的從容 2024-11-16 14:26:38

使用 getDeclaredMethods() API。

来自 java api 参考 -

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

Use getDeclaredMethods() api.

from java api reference -

Returns an array of Method objects reflecting all the methods declared by the class or interface represented by this Class object. This includes public, protected, default (package) access, and private methods, but excludes inherited methods.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文