title: Java Get Constructor Created in a Different Class
body: <p>I have the constructor MappaFermi() that creates an object from the class Settore with the attributes coordinataX=10,coordinataY=8 and settoreNome=Nome.ALIENI</p>
  
  <pre><code>public class MappaFermi extends Mappa {
      public MappaFermi() {
          new Alieni(10,8);
      }
   }
  </code></pre>
  
  <p>This is the class Settore</p>
  
  <pre><code>public class Settore {
          private Nome settoreNome;
          private char letteraX;
          private final int coordinataX;
          private final int coordinataY;
  
      public Settore (int coordinataX, int coordinataY){
          this.coordinataX=coordinataX;
          this.coordinataY=coordinataY;
      }
      public int getX(){
          return coordinataX;
      }
      public int getY(){
          return coordinataY;
      }
      public Nome getSettoreNome() {
          return settoreNome;
      }
      public void setSettoreNome(Nome settoreNome) {
          this.settoreNome = settoreNome;
      }
  
  }
  </code></pre>
  
  <p>This is the enum Nome for the attribute settoreNome</p>
  
  <pre><code>  public enum Nome {
          SICURO, PERICOLOSO, SCIALUPPA, ALIENI, UMANI
      }
  </code></pre>
  
  <p>This is the subclass ALIENI from the class Settore that sets settoreNome to Nome.ALIENI</p>
  
  <pre><code>public class Alieni extends Settore {
      public Alieni(int coordinataX, int coordinataY) {
          super(coordinataX, coordinataY);
          setSettoreNome(Nome.ALIENI);
      }
  }
  </code></pre>
  
  <p>This is the class Mappa that is a superclass from MappaFermi but i don't think it is involved with my question</p>
  
  <pre><code>public class Mappa {
      private Name mappaName;
      private final Settore [][] settore;
      private int Matrice [][];
      private static final int X=23;
      private static final int Y=14;
  
      public Mappa (){
          settore = new Settore[X][Y];
          for (int i=0; i &lt; X; i++){
              for (int j=0; j&lt;Y; j++) {
                  settore[i][j] = new Settore (i,j);
              }
          }
      }
  
      public Name getMappaName() {
          return mappaName;
      }
  
      public void setMappaName(Name mappaName) {
          this.mappaName = mappaName;
      }
  }
  </code></pre>
  
  <p>Ok, here is my question, when i create an object MappaFermi this creates at the same time an object Settore, what i wanna do is to use the method getSettoreNome() from the class Settore for that object. I know i should start by creating a local variable mappa = new MappaFermi() but from that i don't know how to get the Settore(10,8) with the settoreNome=Nome.ALIENI that is created in new MappaFermi().</p>
  
  <pre><code>public class MappaFermiTest {
      @Test
      public void testSettoreAlieni(){
          Mappa mappa = new MappaFermi();
          Settore settore = ??????;
          assertEquals(Nome.ALIENI, settore.getSettoreNome());
      }
  }
  </code></pre>