两个平行的classes in one java file is called wrapping class.
两个欠套的classes in one java file is called inner class.
建议写成inner class.
//B.java
public class B
{
   public static class A
   {
      public string name=null;
      ...
   }
   
   public static A a;
   ....
}