【问题标题】:Private method not there when we do javap classname当我们执行 javap classname 时,私有方法不存在
【发布时间】:2012-09-08 10:22:40
【问题描述】:

为什么当我使用javap classname 时没有私有方法 编译那个java文件后控制台?

class A
{
    private void one(){}
    public void two(){}
    protected void three(){}
}

【问题讨论】:

  • 一般来说,如果您能够解释更多有关其重要性的背景信息,您将获得更多有用的答案。在这种情况下,答案基本上是“因为它没有”。如果您提供有关您尝试解决的更广泛问题的更多信息,那么由于未列出私有方法而受到阻碍,您可能会在解决原始问题方面获得更多帮助。

标签: java decompiling javap


【解决方案1】:

私有方法默认不显示,需要使用:

javap -private A

【讨论】:

  • 是的,它可以工作,但这样做有什么特别的原因吗?
  • 可能是因为绝大多数用例只需要显示 publicprotected 方法,因此使 private 方法可选是有意义的 :)
  • @Reimeus 这个答案对我有用!看起来OP忘记了你:p
猜你喜欢
  • 2012-06-16
  • 2014-10-15
  • 1970-01-01
  • 2019-02-02
  • 2011-06-21
  • 2010-09-30
  • 2019-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多