Why is an anonymous inner class containing nothing generated from this code?
问题 package com.test; public class OuterClass { public class InnerClass { public class InnerInnerClass { } } public class InnerClass2 { } //this class should not exist in OuterClass after dummifying private class PrivateInnerClass { private String getString() { return \"hello PrivateInnerClass\"; } } public String getStringFromPrivateInner() { return new PrivateInnerClass().getString(); } } When run through javac on the command line with Sun JVM 1.6.0_20 , this code produces 6 .class files: