字节码中缺少静态方法

qsp*_*qsp 3 java

我有一个简单的程序,如下所示:

    public class StringDemo {

          public static String s = "abcdef";

          private static boolean test(String str) {
            if (!str.startsWith("abc")) {
              return false;
            }
            return true;
          } 

          public static void doTest() {
            test(s);
          }

          public static void main(String srgs[]) {
            doTest();
          }
    }
Run Code Online (Sandbox Code Playgroud)

和都是静态方法,但是编译成字节码后,我只能看到, 和test丢失了。有人能为我解释一下为什么吗?谢谢。doTestdoTesttest

P/S:我无法将字节码放在这里,因为 stackoverflow 不断显示错误“您的帖子主要是代码,请输入更多详细信息”...等

小智 5

您应该将 javap 与 -private 标志一起使用才能查看私有方法 javap -c -private xxxxxxxx