内部 class 问题 - Java 嵌套在 Main 中时无法找到 "InnerClass2"

Inner class problem - Java unable to find "InnerClass2" when Nested within Main

这里是菜鸟。我试过下面的代码,但似乎 Java 在嵌套时找不到 InnerClass2。我找不到任何有关如何解决此问题的指南。我也试过 InnerClass2 in = Main.new InnerClass2(); 但它也没有用。想法?

public class Main {
  public static void main(String[] args) {
   InnerClass2 in = new InnerClass2();
   class InnerClass2 {
     InnerClass2(){
     }
    }
   }
  }

您不能在方法中声明 class。您可以改为在 Main class:

中声明它
public class Main {
  public static class InnerClass2 {
    // class details
  }
  public static void main(String[] args) {
    InnerClass2 in = new InnerClass2();
  }
}